如何刷新 VisualStudio2017TeamExplorer 面板中的远程分支列表?

如何刷新 VisualStudioTeamExplorer 面板中的远程分支列表?

在 VisualStudio2017TeamExplorer 分支面板中,我可以看到我们的 VSTS 实例中有10个左右的分支。

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

切换回 VS 2017,但是 remotes/origin分支的列表仍然显示旧的列表,而且我无论如何也找不到可以刷新的列表。

我尝试改变到一个不同的回购,F5刷新的团队资源管理器头,我甚至关闭和重新打开 VS 2017... 但是没有任何东西刷新列表来匹配 VSTS 门户显示的内容

105284 次浏览

你得先取回来。VisualStudio 所做的一切就是与您的本地回购进行交互。如果你不从遥控器中取出树枝,它就不会知道它们的存在。

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

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

可以在 VisualStudioTeamExplorer 中获取。

视图 = > 团队资源管理器

enter image description here

如果你想让 Visual Studio 2017在提取时总是修剪分支(我是这样做的,我为 UI 工作添加和删除了很多分支) ,一旦你安装了第三方 Git (可以在 Team Explorer 的设置中做,Git 部分) ,在全局设置(也在 Git 部分)中会有一个新的选项“在提取时修剪远程分支”,你可以设置为 True。在将我的 VS 更新到15.5之前,我没有这个选项(我在15.0上)。

Location of prune setting

remotes-> origin中查找远程分支,然后双击该分支以在本地选择它。现在您可以获取/同步/等。

Fetching a remote branch

我使用 VisualStudio2015,在其他答案中找不到提到的大多数设置选项。下面是一些对我有效的方法:

转到 探险队选项卡—— > 点击“ 回家”按钮—— > 同步—— > 点击“ 同步”链接

这是使 VisualStudio 同步存储库和本地版本之间的分支。

如果你正在使用新的“新的 Git 用户体验”(由工具-> 选项-> 环境-> 预览功能-> 检查“新的 Git 用户体验”启用)。

然后,到达上面 TerraElise答案所引用的相同位置的步骤将是在顶部菜单面板上的“ Git”选项-> 设置到相同的位置,以设置您的“ Prune on get”选项。

enter image description here

enter image description here

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