專案進行久了,本地與遠端常殘留大量已合併或廢棄的分支。逐一手動刪除既繁瑣又易漏刪。善用 Shell 管線,即可一次清理符合命名規則的所有分支。

git branch | grep 'branchName' | xargs git branch -D
| 元件 | 作用 |
|---|---|
git branch | 列出所有本地分支名稱 |
grep 'branchName' | 以關鍵字過濾需刪除的分支(支援正則) |
xargs git branch -D | 將過濾結果逐個(或分批)傳遞給強制刪除指令 |
git branch --merged master | grep -v "^\*\|master" | xargs git branch -dgit branch -r | grep 'origin/feature-' | sed 's/origin\///' | xargs git push origin --deletegit branch | grep 'branchName' | xargs -p git branch -D-D 為強制刪除(未合併亦刪除),謹慎使用;若確定已合併可用 -d。git branch | grep 'pattern' 預覽將被刪除的清單。git fetch -p)。掌握此管線技巧,分支清理從「逐個點選」變為「一鍵完成」,大幅提升版本庫維護效率。