????由于本人是做QA的颜屠,經(jīng)常需要發(fā)布很多分支,所以本地存留了很多的分支鹰祸,需要批量刪除本地分支甫窟;找到如下方法,有需要的人可以用到蛙婴,多謝點(diǎn)贊粗井。
要?jiǎng)h除本地,首先要考慮以下三點(diǎn)
1敬锐、列出所有本地分支
2背传、搜索目標(biāo)分支如:所有含有‘dev’的分支
3、將搜索出的結(jié)果傳給刪除函數(shù)
具體例子如下:
? ? 1台夺、強(qiáng)制刪除所有分支(慎用径玖,有些本地修改你可能沒(méi)有提交)
git branch |xargs git branch -D
? ? 2、刪除本地所有與遠(yuǎn)程倉(cāng)庫(kù)同步分支(本地修改過(guò)未提交的不會(huì)刪除)
git branch |xargs git branch -d
????3颤介、刪除本地部分分支梳星,有選擇條件(同2)
git branch |grep "xxbranch"|xargs git branch -d
例如本地有很多分支,想刪除2017年的分支:
$ git branch |grep "2017"
2017branch2
2017branch3
2017branch4
2018branch1
2018branch2
執(zhí)行g(shù)it branch |grep "2017"|xargs git branch -d后滚朵,
本地分支帶有2017的都會(huì)被刪除冤灾,剩余分支如下:
$ git branch??
2018branch1
2018branch2
????希望可以幫到你。