用途:Git worktrees 允许在同一仓库中把多个分支同时检出到不同目录,共享同一 Git 对象库,无需 stash 或单独克隆。核心原则是一个活跃分支对应一个 worktree,通过切换目录而非切换分支来切换上下文。
主要能力:创建、列出、移除、移动、锁定/解锁、清理和修复 worktree;支持从已有分支、新分支、指定起点或远程分支创建,也支持 --detach 分离头指针用于实验。可在 worktree 之间直接比较文件、按文件或按 hunk 选择性取用其他分支内容、cherry-pick 提交、选择性合并。
常用命令:git worktree add <path> <branch>;git worktree add -b <branch> <path>;git worktree list;git worktree remove <path>;git worktree prune;git worktree repair。比较文件可用 diff ../worktree-a/file ../worktree-b/file,取用文件可用 git checkout <branch> -- <path>。
适用场景:功能开发与紧急修复并行、边开发边审查 PR、隔离运行测试或构建、并排比较不同版本实现、为智能体并行任务提供隔离工作区。
限制与注意:同一分支同一时间只能在一个 worktree 中检出;删除 worktree 应使用 git worktree remove 而非 rm -rf,手动删除后需 git worktree prune;手动移动目录后需 git worktree repair;移除前应先提交或暂存未提交更改。建议使用同级目录命名,如 <project>-<purpose>。
资料未提供该技能的收费、价格、平台支持范围或具体效果数据。