[開源推薦] Git Worktree Runner (gtr):簡化Git 平行開發的開源工具 Git Worktree Runner 是一個基於Bash 的命令列工具,由@coderabbitai 開源,為了解決Git 原生worktree 命令在多分支開發中的痛點,如操作繁瑣、手動配置耗時和開發者體驗不足。它透過自動化worktree 的建立、配置複製、依賴安裝和工作區設置,支援編輯器和AI 工具集成,幫助開發者高效處理並行任務,尤其適用於涉及多個分支或AI 輔助編碼的場景。 核心功能· 簡潔命令列操作:提供直覺的CLI 指令,如gtr new(新建worktree)、gtr editor(開啟編輯器)、gtr ai(啟動AI 工具)和gtr rm(移除worktree)。 · 倉庫層級隔離:每個Git 倉庫獨立管理worktree,避免全域衝突,預設基於分支名產生路徑,支援自訂命名。 · 編輯器整合:無縫連接Cursor、VS Code 或Zed 等編輯器,一鍵開啟指定worktree。 · AI 工具整合:直接在worktree 中啟動AI 編碼工具,如Aider、Claude Code(Web)和Continue,方便分支級AI 協作。 · 智慧型文件管理:自動複製配置(如`.env.example`)和環境文件,使用glob 模式支援包含/排除規則。 · 鉤子系統:worktree 建立或移除後執行自訂腳本,例如執行npm install 或docker-compose up,自動化依賴安裝和建置。 · 跨平台便利:包含Bash、Zsh 和Fish 的Tab 補全,以及透過git config 的倉庫/全域設定。 工作原理 gtr 的架構模組化且輕量: · 核心腳本bin/gtr 作為入口,lib/ 目錄處理Git 操作、配置解析、平台適配、UI 輸出、檔案複製和鉤子執行; · adapters/ 提供編輯器/AI 工具插件; · completions/ 和templates/ 輔助shell 整合和範例配置。 · 以倉庫為作用域運作:在Git 倉庫內執行時,僅操作本地worktree,支援Git 2.5+。 獨特之處在於AI 整合-它將智能體視為分支級助手,支援--force 模式在同一分支上建立多個worktree,實現多智能體並行開發,而非簡單代理轉送。 開源位址
正在載入線程內容
正在從 X 取得原始推文,整理成清爽的閱讀畫面。
通常只需幾秒鐘,請稍候。
![[開源推薦] Git Worktree Runner (gtr):簡化Git 平行開發的開源工具
Git Worktree Runner 是一個基於Bash 的命令列工具,由@coderabbitai 開源,為了解決Git 原生workt](https://pbs.twimg.com/media/G56yeUjbcAE_DJ3.jpg)