git worktree add ../repo-task-a -b task-a 会在同一份 .git 下多开一个工作目录。两个 Agent 各自进各自的目录,改的文件、跑的测试、装的依赖都不再互相覆盖。
一个任务一个 worktree,一个 worktree 一个分支。不要让两个 Agent 共用一份脏工作区,也不要让它们同时改同一个文件:乱掉的时间点是在你读 diff 之前,不是在合并那一刻。
node_modules、.env、构建缓存不会跟着新 worktree 走。新目录要重新装依赖、补本地配置,并把这件事写进仓库说明书,Agent 才不会在空目录里瞎试。
任务做完先 git worktree remove,再删分支。留着不清理,下次 Agent 会在半年前的旧目录里改代码。并行几个,以你能认真读完的 diff 数量为准,不是以核数为准。