worktree isolation

Worktree 隔离使用 Git worktree 功能为每个异步 Agent 提供独立的工作环境。

设计理念

问题

多个 Agent 并行工作时可能冲突:

  • 修改同一文件

  • 创建同名文件

  • 删除对方需要的文件

解决方案

使用 Git worktree 创建隔离环境:

主工作区
  ├─→ worktree-1 (Agent 1)
  ├─→ worktree-2 (Agent 2)
  └─→ worktree-3 (Agent 3)

每个 Agent 在独立的文件系统副本中工作。

Git Worktree 基础

什么是 Worktree?

Git worktree 允许同一仓库有多个工作目录:

优势

  • 共享 .git 目录(节省空间)

  • 独立的工作目录

  • 可以在不同分支工作

核心实现

创建 Worktree

复制配置

清理 Worktree

更改合并

自动合并

冲突解决

手动解决

状态同步

监控 Worktree

定期同步

资源管理

Worktree 池

下一步