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。
參考資料
