因为本人做QA,需要发行很多分支,所以在本地留下了很多分支,需要批量删除本地分支; 感谢您找到以下方法,供需要的人使用。
要删除本地,必须首先考虑以下三点
1 .列出所有本地分支
2、搜索分支,例如包括“dev”的所有分支
3、将搜索到的结果传递给删除函数
具体例子如下。
1、强制删除所有分支(谨慎使用,可能未提出某些本地修改) )。
git branch |xargs git branch -D
2、删除与远程仓库同步的所有本地分支(不删除本地修改的未提交的) )。
git branch |xargs git branch -d
3、删除局部分支,有选择条件(同2 ) ) )。
git branch-d
例如,在本地有很多分支,想删除2017年的分支:
$ git branch |grep '2017 '
2017年2月
2017年3月
2017年4月
2018年奥运会
2018年奥运会
运行git branch|grep ' 2017 '|xargsgitbranch-d后,
本地分支中带有2017的所有内容都将被删除。 剩下的分支如下。
$ git branch
2018年奥运会
2018年奥运会
我希望能帮到你。