工程開發
git-worktrees avatar

git-worktrees

管理 Git 工作樹以進行並行功能開發。根據 Langstar 的問題驅動工作流程,自動化環境設置、分支層級執行與工作區清理。

簡介

此技能通過管理 Git 工作樹 (Worktrees) 來促進並行軟體開發,使開發人員能夠同時處理多個功能分支,而無需頻繁切換分支或導致內容丟失。專為 Langstar 專案設計,它強制執行嚴格的分支命名規範以及父問題與子問題之間的層級依賴規則。通過自動化隔離工作樹目錄的創建、維護與清理,確保開發人員遵循專案的問題驅動開發週期,其中每個合併請求 (PR) 都明確綁定到特定問題。

  • 通過創建映射到特定 Git 分支的隔離工作目錄,實現獨立功能和子問題的同步開發。

  • 自動化從父問題分支創建子問題分支的複雜任務,確保 PR 層級結構完整,便於代碼審查與集成。

  • 通過提供用於修剪過期工作樹和管理 wip/ 目錄的結構化清理指令,維護專案整潔度。

  • 支持標準的 git-worktree 操作,包括添加 (add)、列表 (list)、移除 (remove) 和修剪 (prune),並集成了對複雜分支命名格式(如 m<milestone>-p<parent>-i<issue>)的支持。

  • 通過允許代理在工作樹之間即時切換內容,簡化不同開發任務之間的轉換。

  • 當用戶開始新任務、管理子問題分支或為多個並行功能實現準備工作區時,應呼叫此技能。

  • 輸入通常包括問題編號、里程碑資訊和目標父分支,以確保層級結構正確對齊。

  • 輸出包括驗證過的路徑本地工作樹設置、分支同步指令以及 PR 合併後的自動清理通知。

  • 此工具最適合在開發人員經常在基於里程碑的專案結構中,同時處理頂級功能和從屬任務的環境中使用。

  • 需要與 Git 和本地 Shell 環境集成以直接執行工作樹指令。用戶應確保本地環境配置中正確忽略了 wip/ 目錄,以保持存儲庫的清潔。

倉庫統計

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