批量刪除本地分支
git branch -a | grep -v -E 'master|develop' | xargs git branch -D
html
批量刪除遠程分支
git branch -r| grep -v -E 'master|develop' | sed 's/origin\///g' | xargs -I {} git push origin :{}
git
若是有些分支沒法刪除,是由於遠程分支的緩存問題,可使用
git remote prune
正則表達式
批量刪除本地tag
git tag | xargs -I {} git tag -d {}
緩存
批量刪除遠程tag
git tag | xargs -I {} git push origin :refs/tags/{}
markdown
用到命令說明
grep -v -E 排除master 和 developpost
-v 排除
-E 使用正則表達式url
xargs 將前面的值做爲參數傳入 git branch -D
後面code
-I {} 使用佔位符 來構造 後面的命令htm
以驗證可用blog