在 Visual Studio 中切换分支不会刷新解决方案资源管理器

Switching branches does not refresh Solution Explorer in Visual Studio

我可能遗漏了一些基本的东西,但我正在使用 Git 版本的 TFS。

我正在使用 Visual Studio 2015 预览版(也许这是我的问题),所以我从一个解决方案中创建了一个母版,并从该母版创建了一个分支;我将其称为版本 2。

我对版本 2 进行了更改,但没有提交合并同步或任何其他内容。所以在弄乱了版本 2 之后,我回到了团队资源管理器,转到分支选项卡,然后双击主要(我也尝试过右键单击开关)。

我希望我的解决方案资源管理器不会显示我对版本 2 所做的更改,因为我现在已切换到主要。但事实并非如此,我仍然在解决方案资源管理器中看到我在版本 2 中所做的所有更改。那么如何让 Solution Explorer 反映我当前正在处理的分支?

Git 的模型与 TFVC 有根本的不同。您需要将文件提交到您的分支(您不一定需要将更改或分支推送到远程服务器)。提交更改后,切换分支将以您期望的方式运行。

Git 基于频繁向本地分支提交更改的模型。即使代码尚未编译,也可以将其提交到本地分支...稍后您可以随时进行变基或挑选。

默认情况下,在 Git 中,如果您有尚未提交的待定更改并且切换分支,则更改将移至新分支。 Git 假设这就是您想要的。

如果您想保留 v2 上的更改,您需要使用该分支签出提交更改。然后您可以切换到 v1 分支并查看解决方案更改。