批量删除包含'xxx'的分支
git branch -r | grep 'xxx' | sed 's/origin\///g' | xargs -I {} git push origin :{}
批量删除排除develop、master的分支
git branch -r| grep -v -E 'master|develop' | sed 's/origin\///g' | xargs -I {} git push origin :{}
命令解释
git branch -r 查看远程分支
| sed ‘s/origin\///g‘ 去掉origin
-I {} 使用占位符来构造后面的命令
git push origin :branchName 删除远程分支
grep -v -E 排除master 和 develop
-v 排除
-E 使用正则表达式