ChatGPT解决这个技术问题 Extra ChatGPT

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

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

在 Visual Studio 2017 Team Explorer 的“分支”面板中,我可以在 VSTS 实例中看到大约 10 个分支。

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

切换回 VS 2017,但 remotes/origin 分支列表仍然显示旧列表,我无论如何都找不到刷新它。

我尝试更改为不同的存储库,即 Team Explorer 标题上的 F5 Refresh,我什至关闭并重新打开了 VS 2017 ......但没有刷新列表以匹配 VSTS 门户显示的内容。


T
TerraElise

如果您希望 Visual Studio 2017 始终在获取时进行修剪(我愿意,我会添加和删除许多用于 UI 工作的分支),一旦您安装了第 3 方 Git(可以从团队资源管理器中的设置,Git 部分执行),将会有一个全局设置(也在 Git 部分)中的新选项“在获取期间修剪远程分支”,您可以将其设置为 True。在将我的 VS 更新到 15.5 之前我没有这个选项(我在 15.0 上)。

https://i.stack.imgur.com/pGdW5.jpg


仅供参考..如果您的设置不包括团队项目节点(仅 Git),那么您没有连接到项目 - 连接管理器 > 连接到项目...
VS 2019:工具 > 选项 > 源代码管理 > Git 全局设置
E
Erik Hakobyan

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

查看 => 团队资源管理器

https://i.stack.imgur.com/EADq0.png


我发现工作的唯一方法是使用命令行回答... git fetch --prune --verbose
同意,@TerraElise 的回答表明您必须打开修剪才能使其正常工作。
S
SteveC

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

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


M
Michael Edmison

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

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

https://i.stack.imgur.com/CcV80.png

https://i.stack.imgur.com/Qe4SI.png


D
Daniel Mann

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


我不认为这实际上回答了我的问题......在 Visual Studio 2017 团队资源管理器的分支面板中,我可以在我们的 VSTS 实例中看到大约 10 个分支。然后在 Chrome 中,我删除了一些旧分支并创建了一个新分支。切换回 VS,但远程/源分支列表仍然显示旧列表。
我发现工作的唯一方法是使用命令行回答... git fetch --prune --verbose
这个答案帮助了我。进行同步后,分支列表被刷新。谢谢丹尼尔
S
Sean

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

https://i.stack.imgur.com/a9C0p.png


甜蜜的动作杰克逊它奏效了!谢谢,你是我的英雄。
A
Ajay Meda

我使用 Visual Studio 2015,但找不到其他答案中提到的大多数设置选项。这是对我真正有用的东西:

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

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


l
lajili houssem

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


这已被建议,例如看 Marina's answer

关注公众号,不定期副业成功案例分享
关注公众号

不定期副业成功案例分享

领先一步获取最新的外包任务吗?

立即订阅