- 删除本地分支
以删除所有名称包含“feature/4.0-”字段的本地分支 为例子:
对应的命令:$ git branch | grep 'feature/4.0-' |xargs git branch -d
- 删除远程分支
以 删除所有名称包含“develop”字段的远程分支 为例子:
直接上命令:$ git branch -r| awk -F '[/]' '/develop/ {printf "%s/%s\n",$2,$3}' |xargs -i{} git push gitlab :{}
以 删除所有名称包含“develop/6.0”字段的远程分支 为例子:
直接上命令:git branch -r| awk -F '[/]' '/develop\/6.0/ {printf"%s/%s\n",$2,$3}' |xargs -i{} git push gitlab :{}
以 删除所有名称包含“develop/6.0”或“develop/6.1”字段的远程分支 为例子:
直接上命令:git branch -r| awk -F '[/]' '/develop\/6.[0-1]/ {printf"%s/%s\n",$2,$3}' |xargs -i{} git push gitlab :{}
注意命令中的空格也是很重要的否则无法执行,此外对于 xargs -i 命令是Windows系统的写法,Mac系统为 xargs -I (即 i 为大写)
参考:批量删除分支