GIT:如何在切换分支时保留被忽略的文件?

msw*_*son 8 git gitignore git-branch

我有一个App.Local.config文件,每个开发人员都有自己的设置.我不希望这个文件在GIT仓库中检查版本,因为每次它被其他开发人员的更改覆盖.

所以我从repo中删除了文件并将其添加到ignore文件中.但是现在当开发人员切换分支时,App.Local.config将从其本地文件系统中删除.

最终我想要的是:

  1. 新的dev clones repo,获取App.Local.config的起始版本
  2. dev对App.Local.config进行更改.Git会忽略变化而不是阶段/签入
  3. dev切换分支,对App.Local.config的更改不会丢失,文件也不会被删除.

我怎样才能做到这一点?

谢谢.

ibe*_*beu 7

可能发生的是您从工作区中删除了文件,但未从索引中删除.如果你这样做,git认为删除这个文件是一个改变,它将从那时起删除它.

要做的就是从索引中删除您不想再跟踪的文件

git rm --cached App.Local.config
Run Code Online (Sandbox Code Playgroud)

然后将该文件添加到" .gitignore 执行"中,您将不再遇到该文件的问题