从索引中删除后的Git文件跟踪

时间:2014-02-10 20:08:45

标签: git

我有一段时间以前想要保留在项目中的文件x.conf,但没有被git跟踪。我跑了git rm --cached,它完全符合我的要求。现在,我想要提交的文件中有一些更改,所以我希望git再次跟踪它。我尝试了git add x.confgit add -f x.conf,但都没有效果。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我认为你从索引中删除了文件,因为你想忽略它。

但是,如果您明确地将文件添加到.gitignore,那么当您尝试git add该文件时,git应该明确警告您,这是一种非常不言自明的方式 - 退出时使用<引发em>致命错误。

有一种更微妙的方法可以忽略该文件 - 您必须使用--assume-unchanged标记该文件(请参阅git help update-index)并忘记该文件。

很容易检查。在x.conf所在的目录中,运行:

git ls-files -v -- x.conf

如果你看到文件显示的是小写前缀,那么git认为它被假定为 1

修复如下:

git update-index --no-assume-unchanged x.conf

<子> 1 The relevant setting in the source code