使用Git时如何在Visual Studio中刷新分支(本地/远程)?

时间:2015-11-16 15:52:49

标签: git visual-studio

摘要

我正在学习如何在Visual Studio中使用Git。我最近做了一个pull请求,其中在合并后删除了功能分支。功能分支仍显示在Visual Studio中的本地和远程分支中。我知道如何右键单击并删除分支,这是一种解决方法,因为团队中的其他人可能会在我知道它的分支上完成拉取请求。如果他们之后删除了分支,我不知道他们这样做了。

问题

如何使用Git上的内容刷新Visual Studio分支?

我的期望

我希望在点击检查差异时有按钮,链接或右键单击功能,如果发现有任何问题,"此分支不再存在,是否要将其从Visual Studio中删除? #34;

技术规格

我正在使用Visual Studio 2015 Enterprise

附加示例

这可能是另一个问题,但它在这方面非常适合。我只是注意到,如果我创建一个分支(比如在一个VM中并与另一个VM查看相同的repo),Visual Studio没有git fetch选项来更新分支列表。顶部的刷新按钮似乎没有做任何事情。只要我在bash中运行git fetch,visual studio就会有新的分支。我希望刷新能够解决这个问题。

6 个答案:

答案 0 :(得分:83)

如果在服务器端删除了分支,请在命令行中尝试(因为这样的“按钮”似乎不直接存在于Visual Studio中):

git remote prune origin --dry-run

(删除--dry-run选项以实际删除本地分支)

删除相应的本地分支git branch -d aBranch

然后重新启动Visual Studio ,并检查它是否获取更新的分支列表。 (评论提到你不必重启/刷新VS)

注意:我mentioned before in 2013配置

git config remote.origin.prune true

这将自动执行该过程,并supported by Visual Studiomentioned below yaniv

答案 1 :(得分:28)

According to this blog post,您可以通过

设置git属性
git config remote.origin.prune true

将在您执行提取时从列表中删除已删除的分支。

答案 2 :(得分:24)

来自: https://intovsts.net/2017/01/17/refresh-git-remote-branches-in-visual-studio/

您可以使用以下命令配置git以在fetch / pull运行时自动执行此操作:

git config remote.origin.prune true –global

<强>更新

Visual Studio 2017版本15.7.3及更高版本,您可以使用UI执行此操作:

  1. 在团队资源管理器中,单击主页然后设置: enter image description here

  2. 选择全局设置

  3. 更改&#34;在获取期间修剪远程分支&#34;到&#34; True&#34;

答案 3 :(得分:14)

对于那些寻找如何在 VS2019 中配置修剪的人,它已移至“Git”菜单下。

enter image description here

答案 4 :(得分:11)

VS 2017似乎可以在团队资源管理器中配置支持:

Team Explorer Home 设置 Git&gt;全局设置 在获取期间修剪远程分支:取消设置,正确或错误

答案 5 :(得分:0)

我无法在用户界面中执行此操作。我必须进入终端并输入:git remote update(以更新分支列表,以便可以在UI中使用git checkout)

我的文件夹已经打开,并且我已经通过添加了遥控器。用户界面。

您还可以在末尾使用--prune,根据this,它会删除过时的引用。但是使用origin却给我一个错误,说fatal: No such remote or remote group: origin