1、git branch -r | grep dev
会返回
origin/dev_20170117_weixinTag
origin/dev_20170209_quanzi
2、查找包含ljj分支, [/] 分分隔 origin/dev_ljj_20170911 , $2 返回 dev_ljj_20170911
git branch -r | awk -F '[/]' '/_ljj_/ {printf "%s\n", $2}'
会返回
dev_ljj_20170911
dev_ljj_20170926
3、删除远程分支
xargs
将前命令的执行结果作为参数传递给后一条命令。此处,我们是将所有含'dev'字符的分支名传递给 git branch -d
git branch -r |awk -F '[/]' '/_ljj_/ {printf "%s\n", $2}' | xargs -I {} git push origin :{}
-v -E 排除master dev分支
git branch -a | grep -v -E 'master|dev'