如果我在远程代码库中查看分支列表,我只能看到应该存在的那些分支。但如果我使用以下命令在本地进行检查:
git branch -a
在使用 Github 的合并拉取请求功能后,仍然可以看到被删除的分支。如何从 git branch -a
命令中“隐藏/删除”这些分支呢?
如果我在远程代码库中查看分支列表,我只能看到应该存在的那些分支。但如果我使用以下命令在本地进行检查:
git branch -a
在使用 Github 的合并拉取请求功能后,仍然可以看到被删除的分支。如何从 git branch -a
命令中“隐藏/删除”这些分支呢?
你可以使用--prune
选项来执行git fetch
操作。如果你的远程是origin
,那么命令应该写成git fetch --prune origin
。
请注意这将同时执行常规的fetch操作。
如果你想自动设置这个选项,可以运行git config remote.origin.prune true
,这会导致以后的fetch和pull操作自动删除已经在远程删除的分支。
git remote prune
git fetch --prune
或git fetch -p
首先获取远程当前状态,然后删除本地不存在于远程的分支引用。git fetch --prune
更像是git fetch
和git remote prune
的组合。请注意,在修剪之前,git会首先获取远程状态。