git - 忽略的文件显示在未暂存提交的更改中

标签 git gitignore

我已经添加了

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/

相关文章:

git - 解决 git 冲突 visual studio 2013

git - 如何使用通配符在同一提交中添加多个文件

git - 对异常 Git 问题进行故障排除,特别是 -5938 错误代码?

git - 忽略根目录下的所有文件,除了一些特定的文件、目录

git - .gitignore文件中 `syntax: glob/regexp`是什么意思?

xcode - 我应该在 Swift playgrounds 的 .gitignore 文件中包含什么?

git:我可以只 merge 存储库的子路径吗?

git - 提交的 SHA-1 是否仅根据树的内容计算?

gitignore 目录和子目录中的所有文件(特定文件类型)

Git(源树): gitignore already tracked files without deleting from online repository