==> git branch -a
* master
test
remotes/origin/master
remotes/origin/test
当有人删除 remotes/origin/test
时,我仍然可以在我的计算机上看到它。
我知道我可以这样做并删除 test
==> git remote prune
==> git branch -d test
==> git branch -a
* master
remotes/origin/master
但是如果我有更多的本地分支,并且它们不在远程,那么我怎样才能快速删除它们呢?
最佳答案
这就是我删除不再相关的本地分支的方式:
git branch --merged origin/master | xargs git branch -d
您可能需要根据您的特定配置对其进行调整(例如,请参阅下面的评论以排除特定分支),但是管道之前的第一个命令应该为您提供已 merge 到您的 master 中的所有本地分支的列表分支机构。
关于git - 删除不在远程的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16590160/