使用场景 · Cursor 并行

同时跑多个 Cursor Agent

ParallelCode 把 Cursor 和 Git worktree 结合起来:一分支一个 worktree,多个 Cursor 窗口同时跑,不用手动 checkout,不会文件打架。

没有 worktree 管理器,并行 Cursor 为什么这么难

  • 一个仓库一次只能检出一个分支——两个 Cursor 窗口指向同一目录就会抢文件。
  • 手动用命令行建 worktree 容易出错(分支没清干净、"cannot remove worktree" 等报错)。
  • Cursor agent 跑得久时,你需要另起炉灶——中途切分支会丢上下文、把 agent 打断。
  • Cursor 自带的后台 agent 仍然在一个工作区里堆任务,没法真正分散到不同分支上并行。

ParallelCode 怎么让 Cursor 并行起来

  1. 1

    一个任务建一个 worktree

    在 ParallelCode 里点"新建 worktree",选基础分支和名字。每个 worktree 都是磁盘上真实的目录,可以直接被 Cursor 打开。

  2. 2

    在每个 worktree 里启动 Cursor

    为每个 worktree 打开独立的 Cursor 窗口。文件、终端、聊天记录、Cursor agent 状态全都各自独立。

  3. 3

    并行启动 agent

    同时跑多个长任务:一个窗口重构、另一个写测试、第三个修 bug——谁都不用等谁。

  4. 4

    一键合并或丢弃

    Agent 跑完后,ParallelCode 显示 worktree 的 Git 状态,可以提交、合并。失败的实验直接删除 worktree 即可。

常见问题

真的可以在同一个仓库上开多个 Cursor 窗口吗?

可以——前提是每个窗口指向不同的工作目录。这正是 Git worktree 提供的能力,也是 ParallelCode 自动化的事情。

跟 Cursor 后台 agent 有什么区别?

Cursor 后台 agent 在同一个工作区、同一个分支上排队。并行 worktree 让多个 Cursor agent 真正在不同分支上并行——文件互相冲突时尤其有用。

会不会占很多磁盘?

Git worktree 共享底层 object 存储,磁盘开销大致是被追踪文件的大小,而不是每个分支都完整克隆一次。