首页 > 解决方案 > Visual Studio 2017 - 更改分支不会更改代码

问题描述

我的 Visual Studio 2017(安装了最新版本)和我的 GIT 存储库中有一个非常奇怪的问题。

几周后,我无需提交代码更改即可切换到另一个分支。

例子:

那不应该工作!它使分支毫无用处!我该如何解决这种奇怪的行为?

谢谢!斯特凡

编辑:也许我的例子不是最好的。我确信所有文件都被跟踪。我尝试另一个例子:

在每个分支中 - 代码文件都是相同的。

更新:

我发现了以下内容:如果我在 new_feature 分支中提交 feature.aspx 中的更改并切换回 master 分支 - 然后我会得到未更改的 feature.aspx,因为我会解释它。但这是一个潜在的错误来源!因此,如果当前分支中有未提交的更改,似乎我只想恢复限制,即我不能更改分支。在哪里可以找到这个设置?它是 VisualStudio 的功能还是 GIT 的功能?

标签: gitvisual-studiobranchcheckout

解决方案


如果该文件未被跟踪,则 Git 没有任何关于该文件在分支之间的内容差异的记录。如果该文件应该是您在该分支上的存储库的一部分,您应该提交该文件,或者至少暂存它以供提交和使用git stash。如果隐藏,您可以git pop在返回branch-1.


推荐阅读