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

How can I refresh the list of remote branches in my Visual Studio 2017 Team Explorer panel?

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

在 Visual Studio 2017 团队资源管理器的“分支”面板中,我可以在我们的 VSTS 实例中看到大约 10 个分支。

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

切换回 VS 2017,但是 remotes/origin 分支列表仍然显示旧列表,我怎么也找不到刷新它。

我尝试更改为不同的存储库,F5 刷新团队资源管理器 header,我什至关闭并重新打开 VS 2017... 但没有刷新列表以匹配 VSTS 门户显示的内容

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

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

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

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

查看 => 团队资源管理器

如果你希望 Visual Studio 2017 始终在提取时修剪(我这样做,我添加和删除了很多分支用于 UI 工作),一旦你安装了第 3 方 Git (可以从团队资源管理器中的设置中的 Git 部分执行)全局设置(也在 Git 部分中)将有一个新选项到 'Prune remote branches during fetch',您可以将其设置为 True。在将我的 VS 更新到 15.5 之前我没有这个选项(我在 15.0)。

remotes -> origin 中找到远程分支,然后双击该分支以在本地选择它。现在你可以 fetch/sync/etc.

我用的是Visual Studio 2015,我找不到其他答案中提到的大部分设置选项。这是对我有用的东西:

转到 团队资源管理器 选项卡--> 单击“主页”按钮--> 同步 --> 点击“Sync” link

这是 make Visual Studio 同步存储库和本地版本之间的分支。

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

然后到达上面 TerraElise 答案引用的相同位置的步骤将转到顶部菜单窗格中的“Git”选项 -> 设置到相同位置以进行设置您的“提取时修剪”选项。

您可以使用 git 命令:git fetch -p