git branch -a | grep -v -E 'master|develop' | xargs git branch -D
git
git branch -r| grep -v -E 'master|develop' | sed 's/origin\///g' | xargs -I {} git push origin :{}
正则表达式
若是有些分支没法删除,是由于远程分支的缓存问题,可使用
git remote prune
缓存
git tag | xargs -I {} git tag -d {}
code
git tag | xargs -I {} git push origin :refs/tags/{}
rem
grep -v -E 排除master 和 developit
-v 排除
-E 使用正则表达式ast
xargs 将前面的值做为参数传入 git branch -D
后面sed
-I {} 使用占位符 来构造 后面的命令grep