git批量刪除本地分支及遠程分支

一、批量刪除本地分支

git branch |grep 'branchName' |xargs git branch -D
  •  git branch   查看本地分支
  •  | grep 'branchName'  匹配分支名
  •  | xargs git branch -D 將匹配到的分支名一個一個傳遞給git branch -D
  •  git branch -D branchName  刪除本地分支

 

二、批量刪除遠程分支

git branch -r| grep 'branchName' | sed 's/origin\///g' | xargs -I {} git push origin :{}
  •  git branch -r  查看遠程分支
  •  | sed 's/origin\///g'  用 空 替換 /origin(關於sed替換文本在下面有補充)
  •  -I {}  使用佔位符來構造後面的命令
  •  git push origin :branchName  刪除遠程分支

 三、使用

批量刪除本地分支git

 

批量刪除遠程分支spa

 

沒加 | sed 's/origin\///g' .net

 

 補充:sed替換文本

  sed 's/被替換字符串/新字符串/[option]'code

option meaning
g 替換全部的被替換字符串
p 與-n結合僅打印替換行
w filename 重定向輸出

注意:進行替換時若是沒有g選項,那麼僅僅替換全部匹配行的第一個匹配項。 
若是option是數字,那麼表明替換第幾回出現的匹配項。blog

  sed相關參考https://blog.csdn.net/thearcticocean/article/details/52717576字符串

 END--------------------------get

有些地方還沒搞清楚ε=(´ο`*)))it

相關文章
相關標籤/搜索