我已经添加了
media/
build/
in.git/info/exclude,然后删除 (git rm) 这两个目录。我需要 exlude 文件中的这些规则而不是 .gitignore 因为我只希望那个 repo 忽略它,而不是 blessed repo 或任何其他 repo。然而运行
git status
仍然列出删除两个目录的所有内容。我该如何防止这种情况?
编辑
这就是我所拥有的; github 上的一个私有(private)仓库,我的本地安装,一些同事有他们自己的本地安装,还有一个服务器。该站点是一个 Django 站点,因此为了性能起见,静态媒体文件与实际的 Django 安装分开。
但是,在本地,我们在 Django 根目录中有媒体文件。因此,媒体目录也在 github 的 blessed repo 中。但是服务器应该忽略目录,这就是我试图通过将目录添加到排除文件来完成的。但即使它在那里,它似乎也没有被忽视。
adymitruk 对构建文件夹的看法是正确的,我已将其添加到我的通用 .ignore 文件中。
最佳答案
你说你删除了这两个目录 - 你也 git rm
并提交它们,以便它们从 repo(未版本化)中删除,而不仅仅是从你的工作目录中删除。因为,只要它们是版本化的,git status
仍然会显示对这些目录的修改(在本例中是删除),而不管忽略。
关于git - 忽略的文件显示在未暂存提交的更改中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6984449/