每次运行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的更改?
答案 0 :(得分:1)
您可以使用update-index指示git不在乎它
git update-index --assume-unchanged the-file
这是每个存储库命令。如果其他开发人员想要相同的行为,则也必须运行它