工程開發
wm-git-worktree-manager avatar

wm-git-worktree-manager

高效管理 git worktrees,支援自動化檔案同步、背景任務執行以及基於 CLI 的工作區編排。

簡介

wm (Git Worktree Manager) 技能是一項強大的 CLI 工具,專為需要維護多個並發功能分支的開發者而設計。它透過自動化建立、管理和清理隔離的工作區,簡化了 git worktree 的工作流程,有效解決了分支切換與暫存(stash)的繁瑣問題。此工具適合在具有複雜 CI/CD 流程、長時間建置過程或需要同時處理多個合併請求(PR)的儲存庫中進行開發的軟體工程師。

  • 自動為特定分支建立隔離的 git worktree,讓開發者能同時處理多項功能,無需頻繁切換分支或儲存工作狀態。

  • 支援智慧檔案同步,使用者可在 .wm.yaml 定義規則,將 .env 等關鍵設定檔或專案特定配置複製或連結至新工作區。

  • 觸發自動化的安裝後任務,例如執行 npm install、pnpm install 或自訂背景腳本,確保新工作區在建立後立即具備開發能力。

  • 自動偵測遠端分支,當開始處理存在於遠端但本機尚未擁有的功能分支時,能流暢地從遠端拉取。

  • 提供強大的 CLI 介面並支援明確參數,非常適合整合至自動化環境、CI/CD 管線以及指令稿驅動的開發工作流中。

  • 包含如主工作區保護等安全機制,防止意外刪除關鍵專案根目錄,並針對含斜線的分支名稱提供標準化命名約定。

  • 確保在專案根目錄中配置 .wm.yaml 檔案,以定義基本目錄、檔案同步模式及安裝後任務命令,從而維持一致的開發環境。

  • 在自動化腳本中運作時,請使用明確的命令參數(例如 wm add <branch>)而非互動模式,以避免處理程序掛起,因為互動模式需要終端機 TTY。

  • 使用 wm list 指令以結構化且易讀的格式檢視所有活動中的工作區及其關聯的 git 分支或 HEAD 狀態。

  • 管理複雜分支結構時,請注意包含斜線的分支名稱(例如 feature/auth)會被自動轉換為扁平目錄名稱(feature-auth),以確保路徑安全性與作業系統相容性。

  • 在移除指令中使用 -b 參數,可同時刪除 git worktree 目錄與關聯的 git 分支,簡化功能完成或 PR 合併後的清理工作。

倉庫統計

Star 數
8
Fork 數
0
Open Issue 數
0
主要語言
Go
預設分支
main
同步狀態
閒置
最近同步時間
2026年5月3日 下午06:47
在 GitHub 查看