批量刪除git 本地分支、遠程分支、tag

批量刪除本地分支

git branch -a | grep -v -E 'master|develop' | xargs git branch -Dgit

批量刪除遠程分支

git branch -r| grep -v -E 'master|develop' | sed 's/origin\///g' | xargs -I {} git push origin :{}正則表達式

若是有些分支沒法刪除,是由於遠程分支的緩存問題,可使用git remote prune緩存

批量刪除本地tag

git tag | xargs -I {} git tag -d {}code

批量刪除遠程tag

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

相關文章
相關標籤/搜索