让 Claude Code 之类的 Coding Agent 同时干
让 Coding Agent 并行干活,其实有个挺隐蔽的坑。我之前尝试过在一个 Repo 里开两个终端,一个跑 Claude Code 处理登录逻辑,另一个跑 Codex 处理支付功能,结果简直是灾难。因为它们都在同一个工作目录、同一个分支下操作,两个 Agent 都在改同一个文件,代码冲突和文件读写冲突直接让工作流原地爆炸。
下一篇
GPT-5.6 的 API 价格终于定下来了 →
其实解决这个问题的方案不是换更强的模型,而是用好 Git 那个被很多人忽视的功能:git worktree。
它的核心逻辑是:让你在同一个仓库下,拥有多个独立的物理工作目录。每个目录可以检出不同的分支,但它们共享同一个 .git 数据库(所有的 commits、branches、objects 都是同一套)。
实操配置流程

假设你现在在 project/main 目录下,想让两个 Agent 分别去搞登录和支付功能,直接在主目录外面开新的 worktree:
# 创建一个用于集成测试的目录,分支叫 integration
git worktree add ../integration -b integration main
# 创建登录功能的独立工作区
git worktree add ../feature-login -b feature/login main
# 创建支付功能的独立工作区
git worktree add ../feature-payments -b feature/payments main执行完后,你的文件目录结构会变成这样:
project/
├── main/ # 当前在 main 分支
├── integration/ # 在 integration 分支,用来跑集成测试
├── feature-login/ # Agent 1 的专属领地
└── feature-payments/ # Agent 2 的专属领地现在你可以给每个 Agent 分配一个独立的终端窗口,让它们各干各的:
cd feature-login # 启动 Agent 1
cd feature-payments # 启动 Agent 2因为物理路径完全隔离,Agent 之间根本没机会互相“踩脚”。
绕过 Push 和 Pull 的骚操作
最让我觉得爽的一点是,这种玩法完全不需要走 git push 和 git pull 的老套路。因为所有 worktree 都属于同一个本地仓库,Git 内部是互通的。
当 Agent 1 在 feature-login 目录下把代码写完并 commit 后:
cd feature-login
git add .
git commit -m "feat: implement login"你根本不需要把代码推送到远程,直接切到集成目录进行合并就行:
cd ../integration
git merge feature/login
git merge feature/payments
npm test只要 integration 分支跑通了,再合并回 main 就行。这种“本地多线程”开发模式,对于提升 AI Agent 的吞吐量简直是降维打击。
别忘了清理现场
干完活之后,千万别直接 rm -rf 删文件夹,那样 Git 的内部记录会乱掉。一定要用专门的命令来清理:
# 正确的删除姿势:删除目录并清理 Git 注册信息
git worktree remove ../feature-login
# 删完之后,再把分支也删了
git branch -d feature/login如果万一你手快已经把文件夹删了,记得跑一下 git worktree prune 来修补 Git 的账本。
这种工作流把 AI Agent 从“单线程工具”变成了“并行生产线”,真正能把大模型的编码能力压榨出来。
免费 AI 工具箱 · 全部完全免费
