Amazon Ads

2019年11月14日 星期四

【筆記】Git中用關鍵字刪除本地的分枝(branch)

先在終端機或Git Bash視窗輸入
git branch
來看目前本機的分枝有那些,例如目前在我的電腦中有:
  Dog
  Dog-101
* cat
  dog-123
  master
  video-store
  vv
現在你想刪掉名字中有「dog」,而且不分大小寫的分枝,可以先用下列指令先確認:
git branch | grep -i 'dog'
結果就會列出名字中有「dog」的分技:
  Dog
  Dog-101
  dog-123
確認後,就可以執行下列的指令去刪掉想不需要的分枝:
git branch | grep -i 'dog' | xargs git branch -D
注意!執行上列指令前,請先checkout到你要留下的分枝再執行,執行成功後,就會列出已被刪除的分枝:
Deleted branch Dog (was 21eb956).
Deleted branch Dog-101 (was 21eb956).
Deleted branch dog-123 (was 21eb956).
若你覺得這些指令好用,可以在 .bashrc.bash_profile中自己新增簡單的function:
function git-list-all-match {
    git branch | grep -i $1
}

function git-del-all-match {
    git branch | grep -i $1 | xargs git branch -D
}
建立完成後,執行:
git-list-all-match dog
結果:
* Dog
  Dog-101
  dog-123
接著執行:
git-del-all-match dog
結果:
Deleted branch Dog (was 21eb956).
Deleted branch Dog-101 (was 21eb956).
Deleted branch dog-123 (was 21eb956).
注意!執行上列指令前,請先checkout到你要留下的分枝再執行喔! 你可以參考grep指令的用法,去寫出最適合你自己的指令和function。

參考資料

沒有留言: