【问题标题】:Switching branches does not refresh Solution Explorer in Visual Studio切换分支不会刷新 Visual Studio 中的解决方案资源管理器
【发布时间】:2015-04-22 08:45:10
【问题描述】:

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

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

我对版本 2 进行了更改,但我没有提交合并同步或任何其他内容。所以在弄乱了第 2 版之后,我回到了 Team Explorer,转到了分支选项卡,然后双击了 main(我也尝试了右键切换)。

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

【问题讨论】:

  • 如果我理解正确,那不是它的工作原理。如果要加载新解决方案,则需要双击主分支中的 .sln 文件。但是,这不会显示差异。为此,您可以选择一个分支或单个文件并右键单击比较。听起来您想右键单击主分支并与本地版本 2 分支进行比较,以查看您已进行但尚未提交的更改。
  • 好的,让我换一种方式问它,说我的本地存储库中有 main 从 main 我创建了 2 个分支 event1 和 event2。我对 event1 进行了一些更改,现在我想切换到 event2 并进行不同的更改。我不想在解决方案资源管理器的 event2 中看到我在 event1 中所做的事情。所以 event1 可以说我添加了一个新的 aspx 页面,我在解决方案资源管理器中看到了新的 aspx 页面。我去团队资源管理器双击 event2 打开解决方案资源管理器,我不想看到在 event1 中创建的新 aspx 页面。这有意义吗?
  • 团队资源管理器和解决方案资源管理器未链接。 Team Explorer 将允许您查看服务器上的内容并执行各种源代码控制任务。解决方案资源管理器将向您显示您在 Visual Studio 中打开的当前解决方案中的内容。在您要处理的分支上,右键单击分支名称并单击“获取最新”,打开 .sln(为清楚起见,请使用 Windows 资源管理器)。进行更改并关闭。重复分支 2(获取最新并打开),您不应该看到分支 1 的更改。希望这会有所帮助!
  • “获取最新”不是右键单击的选项。 view-->team explorer->branches 它显示了活跃的 git Repositories 和我的分支。右键单击一个分支给我选项,切换;新的本地分支机构;合并;删除;查看历史;或发布分支。

标签: git visual-studio tfs


【解决方案1】:

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

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

【讨论】:

  • Normally, you can't even switch branches with uncommitted changes。有人可以证明这一点吗?他的意思是在 Visual Studio 中吗?使用 GIT 命令行工具? @MrHinsh 的回答与此断言相矛盾。
  • @gravidThoughts 在我写答案的时候,Visual Studio 就是这种情况。感谢您指出答案不再准确;我会尽快更新它以确保正确性。
  • 这是我的问题。仍在使用 TFS 学习 Git,但看起来我需要进入始终进行本地提交的心态。
【解决方案2】:

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

如果您想在 v2 上保留更改,您需要使用该分支结帐提交更改。然后你可以切换到 v1 分支,看看解决方案的变化。

【讨论】:

  • 这正是我的解决方案的行为方式。我不知道这个。谢谢。
  • 事实证明,对此感到惊讶的不止您一个人。请参阅 gitless.com 了解旨在改进此类事情的有趣项目。
猜你喜欢
  • 2015-10-25
  • 2013-01-26
  • 2015-12-09
  • 2012-11-24
  • 1970-01-01
  • 1970-01-01
  • 2010-10-03
  • 2019-04-23
  • 1970-01-01
相关资源
最近更新 更多