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