用途:Git Worktrees 通过在同一仓库中维护多个已检出分支,实现并行开发。每个工作树是磁盘上的真实目录,绑定各自分支,改动互不影响;.git 元数据共享,push、fetch、log 等分支操作在任一工作树中均可正常使用。
主要能力:为每个任务创建隔离工作区,避免代理之间覆盖未提交改动;为测试提供干净检出基线,排除构建产物与本地配置;支持子代理并行开发、热修复与进行中特性分支并存、Best-of-N 实现与多分支行为对比。
使用方式:从主仓库创建,例如 git worktree add ../feature-auth -b feature/user-auth;用 git worktree list 查看;干净测试可用 git worktree add ../clean-test --detach HEAD,随后 npm ci && npm test;合并后用 git worktree remove 移除,并用 git worktree prune 清理失效引用。每个新工作树需单独安装依赖,node_modules 不共享。
适用场景:多任务并行、子代理隔离、干净测试基线、热修复、多分支对比。
限制与注意:始终从主仓库创建工作树,不要从另一工作树创建;合并后及时移除以免占用磁盘;不要在两个工作树中同时检出同一分支。资料未提供具体收费、价格与效果数据。