Git分支显示已删除的远程分支

9

如果我在远程代码库中查看分支列表,我只能看到应该存在的那些分支。但如果我使用以下命令在本地进行检查:

git branch -a

在使用 Github 的合并拉取请求功能后,仍然可以看到被删除的分支。如何从 git branch -a 命令中“隐藏/删除”这些分支呢?


很可能你会想要自动化地完成这个任务,而不是手动操作。 - TTT
2个回答

27

你可以使用--prune选项来执行git fetch操作。如果你的远程是origin,那么命令应该写成git fetch --prune origin

请注意这将同时执行常规的fetch操作。

如果你想自动设置这个选项,可以运行git config remote.origin.prune true,这会导致以后的fetch和pull操作自动删除已经在远程删除的分支。


2
我想补充一点关于@bk2204答案的内容。
如果远程仓库中有一个或多个分支被删除,而您不想在本地仓库中看到被删除的远程分支,则可以使用以下git命令仅删除已删除的远程分支。
git remote prune

这将仅提供有关已删除的远程分支的信息,并从本地删除相同的分支。
命令git fetch --prunegit fetch -p首先获取远程当前状态,然后删除本地不存在于远程的分支引用。
我可以说git fetch --prune更像是git fetchgit remote prune的组合。请注意,在修剪之前,git会首先获取远程状态。
现在,您可以根据要求或需求选择其中任何一个选项。 ✨

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接