Git删除在远程已删除失效的本地分支

概述

目前在网上针对删除本地无效分支的方式主要是:

1
git fetch -p

不能说没有效果,确实,使用之后本地的origin分支确实被删掉了,但如果你使用了该分支开发,则本地分支不会被删除,会被留下来。

一般文章的解决方法是通过git branch -D手动删除,这样效率太慢。于是我找到了一行命令,可以快速有效的解决本地分支清理的问题。

1
git remote prune origin && git branch --merged | grep -v "\*" | grep -v "release" | xargs git branch -D

于是你就可以看到刷刷刷的提示,本地分支就可以清理干净了~