Skip to content

工作树

工作树是 Lody 隔离和管理并发任务的基础。

什么是工作树?

Git 工作树是仓库的一个链接工作副本。每个工作树都有自己的工作目录和单独检出的分支,但与主仓库共享相同的 Git 历史。

Lody 如何使用工作树

当你在 Lody 中创建任务时,它会自动:

  1. 创建新分支 - 默认分支名为 session/<shortSessionId>sessionId 的前 8 位;你也可以后续重命名)
  2. 设置工作树 - 代理工作的隔离目录(每个会话一个)
  3. 同步更改 - 实时更新在 Web UI 中可见
~/.lody/repos/<repoId>/
├── bare.git/                # Bare Git repository (shared history)
├── cache/                   # Build cache, etc.
└── worktrees/
    ├── <sessionId-1>/       # WorkTree for session 1
    └── <sessionId-2>/       # WorkTree for session 2

优势

并行执行

同时运行多个代理而不会冲突:

每个任务都有自己的工作树,代理之间的更改永远不会相互干扰。

干净隔离

  • 任务之间没有未提交的更改混淆
  • 易于审查、批准或放弃单个任务
  • 每个任务简单创建 PR

自动清理

当前还未完成清理,你可以手动删除 ~/.lody/repos 目录来清理。未来将在删除归档会话时清理。

下一步