GIT:如何保持忽略的文件转换分支时?(GIT: How to keep ignored files

2019-07-22 10:19发布

我有每个开发者都有自己设置的App.Local.config文件。我不希望这个文件签入的GIT回购因为每次它会被其他开发商改变被覆盖版本做。

所以,我从回购删除的文件,并把它添加到忽略文件。 但现在当开发商转换分支,App.Local.config从他们的本地文件系统中删除。

最后我想的是:

  1. 新开发的克隆回购协议,获取App.Local.config的起始版本
  2. 开发进行更改App.Local.config。 Git会忽略的变化,而不是舞台/签到
  3. 开发开关分支机构,为App.Local.config变化不会丢失,文件不会被删除。

我怎样才能做到这一点?

谢谢。

Answer 1:

什么可能的情况是,你从你的工作空间,但不会从索引中删除该文件。 如果你这样做的git认为删除此文件是一个变化,它会从此将其删除。

要走的路是从与索引中删除你不想要跟踪的文件了

git rm --cached App.Local.config

然后将该文件添加到.gitignore这样做,你就没有更多的问题与文件



Answer 2:

好像这个文件是索引一次。 因此,它的缺失一个变化。 你可以把它添加到.gitignore.git/info/exclude ,然后只重新创建每个开发人员的机器上。



Answer 3:

您应该使用git rm --cached App.Local.config不仅在你工作的分支,而且在分支要切换到,否则你将失去你的App.Local.config当你切换到你的工作,如果分支你只用git rm --cached App.Local.config该分支。



文章来源: GIT: How to keep ignored files when switching branches?