【问题标题】:Why are .gitignore files included in the 'local-change-overwrite' error each time I try to switch branches in Git?为什么每次我尝试在 Git 中切换分支时,“local-change-overwrite”错误中都会包含 .gitignore 文件?
【发布时间】:2020-03-31 17:33:05
【问题描述】:

我正在开发一个由多个 Git 分支管理的 .NET Core Razor Pages 项目。我遇到了一个烦人的问题,我无法在没有收到此类错误的情况下签出分支:

我知道这可以使用

1) git checkout -- [file] 在每个文件上,或

2) git stash save --keep-index --include-untracked,后跟git stash drop

我的问题是:为什么我必须每次都这样做?我已包含此VS boilerplate .gitignore,甚至将我的___/obj/ 文件夹添加到.gitignore。如果 Git 没有跟踪所有这些缓存和设置文件,那么为什么我仍然会收到此错误?

提前致谢!

【问题讨论】:

  • 在添加 .gitignore 之前文件是否已经被跟踪?
  • 我要回答我自己的问题 - 我认为问题在于,在将 master 合并到主分支后,我从未将它们合并回我的各个分支。因此,他们没有正确的.gitignore

标签: git visual-studio razor


【解决方案1】:

我发现了为什么会这样。将其他两个分支合并到master 后添加了正确的.gitignore 文件。在本地,我从未将 master 合并回上述分支,因此它们缺少 .gitignore。修复此问题后,我可以在分支之间切换而不会出现错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-17
    • 2021-04-07
    • 2021-05-07
    • 1970-01-01
    相关资源
    最近更新 更多