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


113

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

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

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

切换回VS 2017,但远程/起源分支的列表仍显示旧列表,无论如何我都无法刷新它。

我尝试更改为另一个存储库,即团队资源管理器标题上的F5​​ Refresh,我什至关闭并重新打开了VS 2017 ... 但是没有什么刷新列表以匹配VSTS门户显示的内容

Answers:


173

如果您希望Visual Studio 2017始终在获取时进行修剪(我愿意,我会添加和删除很多UI工作分支),一旦安装了第3方Git(可以在Team Explorer的Git部分中的``设置''中进行)全局设置(也在Git部分中)中的新选项设置为“在获取过程中修剪远程分支”,您可以将其设置为True。在将VS更新到15.5之前,我没有此选项(当时是15.0)。

修剪位置


2
仅供参考。.如果您的设置不包括Team Project节点(仅Git),则您没有连接到项目-连接管理器>连接到项目...
Adam Cox

52

您可以在Visual Studio Team Explorer中获取。

查看=>团队资源管理器

在此处输入图片说明


1
我发现工作的唯一方法是使用命令行回答... git fetch --prune --verbose
SteveC

同意,@ TerraElise的回答表明必须启用修剪功能才能起作用。
openshac

38

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

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


6

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


1
我认为这实际上并不能解决我的问题。在Visual Studio 2017的“团队资源管理器”的“分支”面板中,我可以在VSTS实例中看到10个左右的分支。然后在Chrome中,我删除了一些较旧的分支,并创建了一个新分支。切换回VS,但是远程/起源分支的列表仍显示旧列表。
SteveC '17

我发现工作的唯一方法是使用命令行回答... git fetch --prune --verbose
SteveC

这个答案帮助了我。进行同步后,刷新分支列表。谢谢丹尼尔

0

remotes->中找到远程分支origin,然后双击该分支以在本地将其选中。现在,您可以提取/同步/等。

获取远程分支


0

我使用Visual Studio 2015,但找不到其他答案中提到的大多数设置选项。这实际上对我有用:

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

这使Visual Studio可以同步存储库和本地版本之间的分支。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.