如何确保git完全忽略文件?

时间:2019-05-22 22:25:13

标签: git

每次运行Rails测试套件后,RSpec都会将所有测试的状态保留在spec / examples.txt中。

这意味着,如果我git commit进入暂存分支,然后再运行测试,则即使我没有其他文件更改,examples.txt也会被修改。

=> git checkout master
= error: Your local changes to the following files would be overwritten by checkout:
    spec/examples.txt

我只在运行测试后立即关心examples.txt,很高兴这些更改被覆盖。

如何强制git忽略examples.txt而不引发此错误。

我的.gitignore文件包括spec/examples.txt

我已经跑过git rm --cached spec/examples.txt

我应该采取哪些其他步骤来确保git忽略对examples.txt的更改?

1 个答案:

答案 0 :(得分:1)

您可以使用update-index指示git不在乎它

git update-index --assume-unchanged the-file

这是每个存储库命令。如果其他开发人员想要相同的行为,则也必须运行它