Git worktree 让你在同一仓库创建多个工作目录,每个目录独立切换分支。结合 Claude Code,实现真正的并发开发------多个 AI 助手同时工作,互不干扰。
实战步骤
假设你有 music_shop 项目,要并发开发 drums、bases、keyboards 三个功能:
-
创建 worktrees 管理目录
mkdir .../music_shop-worktrees
-
为每个功能创建独立 worktree
- git worktree add .../music_shop-worktrees/drums -b drums
- git worktree add .../music_shop-worktrees/bases -b bases
- git worktree add .../music_shop-worktrees/keyboards -b keyboards
上述命令完成三件事:
- 创建新分支(如 drums)
- 复制完整代码到新目录
- 将该目录绑定到对应分支
并发开发
打开三个终端/编辑器窗口:
终端1:开发鼓组功能
cd .../music_shop-worktrees/drums
"实现鼓组音色选择功能"
终端2:开发贝斯功能
cd .../music_shop-worktrees/bases
"添加贝斯音轨编辑器"
终端3:开发键盘功能
cd .../music_shop-worktrees/keyboards
"创建虚拟键盘界面"
关键点:三个 Claude Code 实例并行工作,各自在独立分支上修改代码,无冲突。
合并成果
回到主项目目录
cd .../music_shop
合并所有功能
- git checkout main
- git merge drums
- git merge bases
- git merge keyboards
为什么这么强?
- 真并发:不是切换分支,而是同时存在多个工作目录
- 零等待:Claude Code 各自运行,不用等一个完成再开始另一个
- 隔离性:每个功能独立开发、测试,出问题不影响其他功能
- 灵活性:随时在不同目录间切换查看进度,或手动调整代码
总结
Git worktree 把你变成一个多线程开发团队,每个线程配一个 Claude Code,并发效率拉满。