Git 是一个令人敬畏的 SCM 野兽。然而,我对一个问题无休止地困惑。
我有一个配置文件,它在(via )上.gitignore
的分支中而不是在master
分支中。然而,在我的分支上,它已签出并工作了一段时间,文件正在以某种方式被跟踪,当我再次退出时,文件保留在我的仓库中,但对于我团队中的其他人来说消失了。我也跑了,作为最后的手段,我跑了:origin
git show -- config/mongo.yml
origin/master
git rm
git checkout
origin/master
git rm --cached
git update-index --assume-unchanged -- config/mongo.yml
我已经多次使用它对忽略的文件产生了很好的效果,并且分支足够小可以重做。然而,这似乎不是解决办法。我真的很想知道这个“为什么”并理解这个问题,因为这是解决方案的 3/4!:)
我怎么能把它放在我的里面,然后在and.gitignore
之后显示它?git rm config/mongo.yml
git checkout origin/master -- config/mongo.yml