我正在学习如何在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就会有新的分支。我希望刷新能够解决这个问题。
答案 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 Studio为mentioned below yaniv。
答案 1 :(得分:28)
答案 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执行此操作:
答案 3 :(得分:14)
答案 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
。