术语表
Worktree 隔离是指每个 AI 智能体都在自己的文件夹中,使用独立分支上的代码副本。它们可以同时工作,不会互相覆盖。
你让智能体 A 重写登录页面,又让智能体 B 添加注册流程。两个智能体都需要修改相同文件。如果它们在同一个文件夹中工作,智能体 B 保存自己的 auth.ts 后,就会覆盖智能体 A 的修改。智能体 A 甚至不会知道。
所以,让多个智能体在同一个目录中运行有风险。有时看起来没问题,但迟早会有内容被覆盖,让你丢失工作成果。
给每个智能体自己的 git worktree。也就是单独的文件夹和分支。智能体 A 在一个 worktree 中工作,智能体 B 在另一个 worktree 中工作。它们可以同时修改 auth.ts,因为操作的是不同副本。
my-project/ ← main branch (untouched)
../login-rewrite/ ← Agent A's worktree (feature/login)
../signup-flow/ ← Agent B's worktree (feature/signup)| 隔离 | 共用 |
|---|---|
| 文件和未提交的修改 | Git 历史和提交 |
| 分支 | 远程仓库(origin) |
| shell 状态和环境变量 | Git 配置 |
| 工作目录 | 对象存储,可节省磁盘空间 |
在 Pane 中创建新 pane 时,它会创建 worktree、设置分支、复制 .env 和 node_modules,再启动智能体。归档 pane 时,它会清理 worktree。你不必自己运行 git worktree add。
最后更新于 2026年6月24日