我有前段时间想要保留在项目中的文件x.conf
,但没有被 git 跟踪。我跑git rm --cached
,它完全符合我的意愿。现在,我想要提交的文件中有一些更改,所以我希望 git 再次跟踪它。我尝试了git add x.conf
和git add -f x.conf
,但都没有奏效。有什么想法吗?
在我看来,您从索引中删除了该文件,因为您想忽略它。
但是,如果您显然继续将文件添加到 .gitignore,那么当您尝试以不言自明的方式git add
文件时,git 应该明确警告您这一点 - 退出并出现致命错误启动。
有一种更微妙的方法来忽略该文件 - 您必须用--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 源代码中的相关设置。