如何刷新Visual Studio 2017团队资源管理器面板中的远程分支列表?

Ste*_*veC 89 azure-devops visual-studio-2017

如何刷新Visual Studio Team Explorer面板中的远程分支列表?

在Visual Studio 2017,团队资源管理器,分支面板中,我可以在VSTS实例中看到10个左右的分支.

然后在Chrome中,我删除了一些较旧的分支并创建了一个新分支.

切换回VS 2017,但遥控器/原始分支列表仍然显示旧列表,我无论如何都找不到刷新它.

我尝试更改为另一个回购,团队资源管理器标题上的F5​​刷新,我甚至关闭并重新打开VS 2017 ... 但没有更新清单以匹配VSTS门户显示的内容

Ter*_*ise 135

如果你想让Visual Studio 2017一直修剪fetch(我这样做,我添加和删除很多分支用于UI工作),一旦你安装了第三方Git(可以从Team Explorer中的设置,Git部分),就会有一个全局设置中的新选项(也在Git部分中)为'在提取期间修剪远程分支',您可以将其设置为True.在将我的VS更新为15.5之前我没有这个选项(我当时是15.0).

修剪设置的位置

  • 仅供参考 .. 如果您的设置不包括团队项目节点(仅 Git),那么您没有连接到项目 - 连接管理器 > 连接到项目... (2认同)
  • VS 2019:工具 > 选项 > 源代码管理 > Git 全局设置 (2认同)

Eri*_*yan 34

您可以在Visual Studio团队资源管理器中获取.

View =>团队资源管理器

在此输入图像描述

  • 同意,@TerraElise 的答案表明您必须打开修剪才能使其工作。 (2认同)

Mar*_*Liu 32

在本地repo目录中,您应该使用git fetch -p(或git fetch --prune)命令.然后,您将发现远程删除的分支将不会显示remotes/origin在VS分支面板中.

这是因为git fetch不会检查远程仓库中是否存在跟踪引用.但是git fetch -p,它会检查跟踪引用是否存在,并在获取之前删除不存在的跟踪引用.


小智 9

如果您使用新的“新 Git 用户体验”(通过工具启用 -> 选项 -> 环境 -> 预览功能 -> 选中“新 Git 用户体验”)。

然后,到达上面TerraElise答案所引用的相同位置的步骤将转到顶部菜单窗格中的“Git”选项 -> 设置到相同位置以设置“Prune on fetch”选项。

在此处输入图片说明

在此处输入图片说明


Dan*_*ann 6

您必须先获取。Visual Studio所做的一切就是与您的本地存储库进行交互。如果您不从远程获取分支,它将不会知道它们的存在。

  • 我认为这实际上并没有回答我的问题...在 Visual Studio 2017、团队资源管理器、分支面板中,我可以在 VSTS 实例中看到 10 个左右的分支。然后在 Chrome 中,我删除了一些旧分支并创建了一个新分支。切换回 VS,但远程/原始分支列表仍然显示旧列表。 (3认同)