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

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

 

批量刪除本地分支

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

批量刪除遠程分支

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

來源:http://www.javashuo.com/article/p-epzqwqwj-da.html

相關文章
相關標籤/搜索