萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux Git 批量刪除本地分支單行指令 (grep + xargs)

專案累積大量無用分支時,逐一 git branch -d 太慢。利用 Shell 管線可一次刪除符合命名規則的所有分支。

單行指令

git branch | grep 'branchName' | xargs git branch -D

原理解析

  1. git branch:列出所有本地分支。
  2. grep 'branchName':過濾符合關鍵字的分支名(支援正規表示式)。
  3. xargs git branch -D:將過濾結果作為參數批次傳給強制刪除指令(-D 強制刪除未合併分支)。

範例

# 刪除所有以 feature/ 開頭的分支
git branch | grep '^feature/' | xargs git branch -D

# 刪除所有包含 hotfix 的分支
git branch | grep 'hotfix' | xargs git branch -D

注意事項

  • 預設不會刪除目前所在分支(Git 會保護)。
  • 遠端分支需用 git push origin --delete <branch> 另行處理。
  • 若分支名含特殊字元,建議改用 git for-each-ref 配合 while read 迴圈較安全。

copyright © 萬盛學電腦網 all rights reserved