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

时间:2015-02-20 15:47:58

标签: git visual-studio tfs

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

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

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

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

2 个答案:

答案 0 :(得分:24)

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

Git基于经常对本地分支进行更改的模型。即使代码尚未编译,也可以将其提交给本地分支...您可以随时进行修改或挑选。

答案 1 :(得分:11)

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

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