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