如何在Visual Studio Team Explorer面板中刷新远程分支列表?
在Visual Studio 2017,团队资源管理器,分支面板中,我可以在VSTS实例中看到10个左右的分支。
然后在Chrome中,我删除了一些较旧的分支并创建了一个新分支。
切换回VS 2017,但遥控器/原始分支列表仍然显示旧列表,我无论如何都找不到刷新它。
我尝试更改为不同的仓库,团队资源管理器标题上的F5刷新,我甚至关闭并重新打开VS 2017 ... 但没有任何刷新列表以匹配VSTS门户显示
答案 0 :(得分:107)
如果你想让Visual Studio 2017一直修剪fetch(我这样做,我为UI工作添加和删除了很多分支),一旦你安装了第三方Git(可以从Team Explorer中的设置,Git部分)那里将是全局设置(也在Git部分)中的一个新选项,以便在获取期间修剪远程分支。你可以设置为True。在将我的VS更新为15.5之前我没有这个选项(我当时是15.0)。
答案 1 :(得分:29)
在本地repo目录中,您应该使用git fetch -p
(或git fetch --prune
)命令。然后,您会发现远程删除的分支不会显示在VS分支面板的remotes/origin
中。
这是因为git fetch
不会检查远程仓库中是否存在跟踪引用。但是对于git fetch -p
,它会检查跟踪引用是否存在,并在获取之前删除不存在的跟踪引用。
答案 2 :(得分:25)
答案 3 :(得分:4)
你必须先取。所有Visual Studio正在做的是与您的本地仓库进行交互。如果你没有从遥控器上取下分支机构,它就不会知道它们会在场。
答案 4 :(得分:3)
如果您使用新的“新 Git 用户体验”(通过工具启用 -> 选项 -> 环境 -> 预览功能 -> 选中“新 Git 用户体验”)。
然后到达上面 TerraElise 答案所引用的相同位置的步骤将转到顶部菜单窗格中的“Git”选项 -> 设置到相同位置以设置您的“Prune on fetch”选项。
答案 5 :(得分:2)
答案 6 :(得分:1)
我使用Visual Studio 2015,但找不到其他答案中提到的大多数设置选项。这实际上对我有用:
转到 Team Explorer 标签–>单击“ 主页”按钮-> 同步->单击“ 同步”链接
这使Visual Studio可以同步存储库和本地版本之间的分支。
答案 7 :(得分:-2)
你可以使用 git 命令:git fetch -p