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。
參考資料
沒有留言:
張貼留言