我有一个app.local.config文件,每个开发人员在其中都有自己的设置。我不希望在git repo中检查这个文件的版本,因为每次它都会被其他开发人员的更改覆盖。
所以我从repo中删除了该文件并将其添加到ignore文件中。但现在当开发人员切换分支时,app.local.config将从其本地文件系统中删除。
最终我想要的是:
新开发人员克隆repo,获取app.local.config的起始版本
dev对app.local.config进行了更改。git将忽略更改,而不是stage/checkin
dev切换分支,对app.local.config的更改不会丢失,文件也不会删除。
我该怎么做?
谢谢。
最佳答案
可能发生的情况是,您从工作区中删除了文件,但没有从索引中删除。如果你这么做了,git认为删除这个文件是一个改变,它将从那时起删除它。
方法是从索引中删除不想再跟踪的文件
git rm --cached App.Local.config
然后将该文件添加到
.gitignore
这样你就不会再有文件问题了