Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux 系統批量刪除 Git 分支的高效指令

編輯:關於 Linux

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

Git 分支列表示意圖

核心指令

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

指令拆解

元件作用
git branch列出所有本地分支名稱
grep 'branchName'以關鍵字過濾需刪除的分支(支援正則)
xargs git branch -D將過濾結果逐個(或分批)傳遞給強制刪除指令

實用變體

  • 刪除所有已合併至 master 的分支:
    git branch --merged master | grep -v "^\*\|master" | xargs git branch -d
  • 刪除遠端追蹤分支(需先 fetch -p):
    git branch -r | grep 'origin/feature-' | sed 's/origin\///' | xargs git push origin --delete
  • 互動式確認刪除(較安全):
    git branch | grep 'branchName' | xargs -p git branch -D

注意事項

  1. -D 為強制刪除(未合併亦刪除),謹慎使用;若確定已合併可用 -d。
  2. 執行前建議先 git branch | grep 'pattern' 預覽將被刪除的清單。
  3. 遠端分支刪除需具備推送權限,且建議先在本地清理對應的遠端追蹤分支(git fetch -p)。

掌握此管線技巧,分支清理從「逐個點選」變為「一鍵完成」,大幅提升版本庫維護效率。

Copyright © Windows教程網 All Rights Reserved