如何刷新 Visual Studio Team Explorer 面板中的远程分支列表?
在 Visual Studio 2017 Team Explorer 的“分支”面板中,我可以在 VSTS 实例中看到大约 10 个分支。
然后在 Chrome 中,我删除了一些旧分支并创建了一个新分支。
切换回 VS 2017,但 remotes/origin
分支列表仍然显示旧列表,我无论如何都找不到刷新它。
我尝试更改为不同的存储库,即 Team Explorer 标题上的 F5 Refresh,我什至关闭并重新打开了 VS 2017 ......但没有刷新列表以匹配 VSTS 门户显示的内容。
如果您希望 Visual Studio 2017 始终在获取时进行修剪(我愿意,我会添加和删除许多用于 UI 工作的分支),一旦您安装了第 3 方 Git(可以从团队资源管理器中的设置,Git 部分执行),将会有一个全局设置(也在 Git 部分)中的新选项“在获取期间修剪远程分支”,您可以将其设置为 True。在将我的 VS 更新到 15.5 之前我没有这个选项(我在 15.0 上)。
https://i.stack.imgur.com/pGdW5.jpg
您可以在 Visual Studio Team Explorer 中获取。
查看 => 团队资源管理器
https://i.stack.imgur.com/EADq0.png
在您的本地 repo 目录中,您应该使用 git fetch -p
(或 git fetch --prune
)命令。然后你会发现远程删除的分支不会显示在 VS 分支面板的 remotes/origin
中。
这是因为 git fetch
不会检查远程存储库中是否存在跟踪引用。但是对于 git fetch -p
,它将检查跟踪引用是否存在,并在获取之前删除不存在的引用。
如果您正在使用新的“新 Git 用户体验”(通过工具启用 -> 选项 -> 环境 -> 预览功能 -> 选中“新 Git 用户体验”)。
然后,到达上述 TerraElise 答案所引用的相同位置的步骤将转到顶部菜单窗格上的“Git”选项 ->设置到相同的位置以设置您的“提取时修剪”选项。
https://i.stack.imgur.com/CcV80.png
https://i.stack.imgur.com/Qe4SI.png
您必须先获取。 Visual Studio 所做的只是与您的本地存储库进行交互。如果您不从远程获取分支,它就不会知道它们的存在。
在 remotes
-> 中找到远程分支origin
,然后双击该分支以在本地选择它。现在您可以获取/同步/等。
https://i.stack.imgur.com/a9C0p.png
我使用 Visual Studio 2015,但找不到其他答案中提到的大多数设置选项。这是对我真正有用的东西:
转到团队资源管理器选项卡->单击“主页”按钮->同步->单击“同步”链接
这是使 Visual Studio 同步存储库和本地版本之间的分支。
不定期副业成功案例分享