SuperAPI AI 工具集

git-worktrees

编程与开发

查看项目

更新于 10-15 17:28

技能介绍

用途:Git worktrees 允许同一仓库拥有多个工作目录,每个目录检出不同分支,从而在不切换分支的情况下同时处理多条分支。适合堆叠 PR 开发、紧急热修复、并行功能开发、隔离代码评审、跨分支交互测试,以及同时运行多个开发服务器。磁盘空间有限、只需简单切换分支或一次只处理一条分支时,可考虑替代方案。

主要能力:创建带新分支或已有分支的工作树、列出工作树、移除工作树、清理失效引用、移动工作树位置。常用命令:git worktree add <path> -b <branch>;git worktree add <path> <branch>;git worktree list;git worktree remove <path>;git worktree prune;git worktree move <old-path> <new-path>。

使用方式:建议将工作树放在主仓库之外,如 /Users/dev/project-worktrees/,每个工作树固定一条分支。堆叠 PR 可为每个 PR 建一个工作树,基础 PR 变更后在各工作树中依次 rebase 并推送。依赖管理可选符号链接共享 node_modules,或各自 npm install 保证隔离。

限制与注意:工作树会复制工作目录,占用磁盘;同一分支不能同时检出到多个工作树,否则报 fatal: '' is already checked out;PR 合并后应及时移除工作树并定期 prune;多工作树可能让 IDE 需要分别打开工作区。资料未提供收费、平台或效果信息。