git批量删除远端分支

279 阅读1分钟

批量删除包含'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 使用正则表达式