git 删除远端分支

一、git branch -r | grep dev 
会返回
origin/dev_20170117_weixinTag
origin/dev_20170209_quanzi


二、查找包含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



三、删除远程分支
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'
相关文章
相关标签/搜索