我有每个开发者都有自己设置的App.Local.config文件。我不希望这个文件签入的GIT回购因为每次它会被其他开发商改变被覆盖版本做。
所以,我从回购删除的文件,并把它添加到忽略文件。 但现在当开发商转换分支,App.Local.config从他们的本地文件系统中删除。
最后我想的是:
- 新开发的克隆回购协议,获取App.Local.config的起始版本
- 开发进行更改App.Local.config。 Git会忽略的变化,而不是舞台/签到
- 开发开关分支机构,为App.Local.config变化不会丢失,文件不会被删除。
我怎样才能做到这一点?
谢谢。
什么可能的情况是,你从你的工作空间,但不会从索引中删除该文件。 如果你这样做的git认为删除此文件是一个变化,它会从此将其删除。
要走的路是从与索引中删除你不想要跟踪的文件了
git rm --cached App.Local.config
然后将该文件添加到.gitignore
这样做,你就没有更多的问题与文件
好像这个文件是索引一次。 因此,它的缺失是一个变化。 你可以把它添加到.gitignore
或.git/info/exclude
,然后只重新创建每个开发人员的机器上。
您应该使用git rm --cached App.Local.config
不仅在你工作的分支,而且在分支要切换到,否则你将失去你的App.Local.config
当你切换到你的工作,如果分支你只用git rm --cached App.Local.config
该分支。