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'
相關文章
相關標籤/搜索