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



我有前段时间想要保留在项目中的文件x.conf,但没有被 git 跟踪。我跑git rm --cached,它完全符合我的意愿。现在,我想要提交的文件中有一些更改,所以我希望 git 再次跟踪它。我尝试了git add x.confgit 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 源代码中的相关设置。

最新更新