工程開發
git-branch-cleanup avatar

git-branch-cleanup

分析並安全清理本地 Git 分支,提供互動式分類、安全防護與工作樹 (worktree) 支援。

簡介

git-branch-cleanup 是一個專為開發人員與 DevOps 工程師設計的工具,旨在維護整潔的本地開發環境。隨著時間推移,本地 Git 儲存庫往往會積累過時、已合併或孤立的分支,這會使開發工作流程變得混亂並增加認知負擔。此技能透過根據分支與基礎分支(如 main 或 master)的關係、最後提交活動以及遠端追蹤狀態進行分類,自動執行這些分支的識別與安全移除。

  • 將分支分為特定類別:已合併(安全刪除)、遠端已刪除(gone)、過時(30 天以上無活動)、未合併(進行中)以及與 Git 工作樹相關聯的分支。

  • 實施嚴格的安全防護機制,防止刪除 main、master、trunk 等關鍵分支及目前檢出的分支。

  • 提供互動式分步驟工作流程:分析目前狀態、審核安全分類、確認刪除並執行清理。

  • 支援進階 Git 功能,包括偵測與正確管理 git worktree 關聯,以避免刪除過程中導致檔案系統毀損。

  • 具備預覽刪除(Dry Run)模式,使用者可在執行任何指令前預覽刪除結果,確保對儲存庫維護的完全掌控。

  • 利用標準 Git 指令(如 for-each-ref、branch --merged 及 branch -vv)確保在標準 Git 環境下的可靠性。

  • 推薦給管理大型儲存庫或遵循敏捷開發工作流程(頻繁產生功能分支)的開發者使用。

  • 此工具需具備 Git 2.17+ 以獲得完整工作樹支援,建議 Git 2.22+ 以獲得最佳分支識別能力。

  • 常見使用場景包括:合併後清理分支、移除連結至已刪除遠端 PR 的分支,以及識別長期遺忘的實驗性分支。

  • 使用者需注意,「過時」門檻是可配置的;預設的 30 天視窗可根據特定團隊的衝刺(Sprint)週期或專案需求進行調整。

  • 該技能區分了針對已合併分支的「git branch -d」安全刪除,以及針對未合併或孤立分支的強制「-D」刪除,並提供何時使用何者清楚的指導。

倉庫統計

Star 數
382
Fork 數
26
Open Issue 數
3
主要語言
Python
預設分支
main
同步狀態
閒置
最近同步時間
2026年5月1日 上午07:05
在 GitHub 查看