worktrunk:把 git worktree 管成切分支,专为并行 AI Agent 设计
max-sixty 开源的 Rust CLI:三条命令管 git worktree,建树即启 Claude,钩子自动化与写时复制缓存,双许可,1.1 万星。
项目资料
GitHub Ecosystem- 许可证
- MIT
- 主语言
- Rust
- 星标
- 11,836
- 核查时间
- 2026-11-07
以上快照资料以核查当日为准,可能随版本或运营策略变化。

并行开五到十个 Claude Code 干活已经不是比喻,但 git 自带的工作树 UX 太糙:建一个新工作树要把分支名敲三遍(git worktree add -b feat ../repo.feat 再 cd 进去)。GitHub Daily 11 月 6 日推荐的 worktrunk(max-sixty 出品,2025-10 开源,截至 2026-11-07 有 11,836 星,自称「最受欢迎的 git worktree 管理器」)把工作树管成切分支一样:三条核心命令 wt switch/wt create/wt remove,按分支名寻址,路径从可配置模板自动计算——wt switch -c -x claude feat 一条命令完成建树加启动 Claude。
核心功能
- 三条核心命令:switch(切/建)、create、remove,全部按分支名寻址,路径模板可配。
- 一条命令接 Agent:
-c建树、-x顺带在树里启动 Claude/Codex 等命令,并行开工零仪式感。 - 本地工作流钩子:树创建/切换/删除时自动跑脚本(装依赖、改环境变量、起服务)。
- 写时复制构建缓存:node_modules/target 等大目录在树间共享不重复下载构建。
- Rust 单二进制:安装即用,文档站 worktrunk.dev 完整;shell 集成带 fuzzy finder,分支名敲一半 Tab 补全即可跳树。
- 主仓库保持干净:并行改动都发生在各自的树里,主 checkout 只留已合并内容,diff 与日志一目了然。
- 主仓库保持干净:并行改动都发生在各自树里,主 checkout 永远只有已合并的内容,diff 与日志一目了然。
典型使用场景
- 并行 Agent 开发:多个 Claude Code 各占一棵树互不踩脚,汇总时按分支合并。
- 紧急插活:正在一个工作树干活,
wt switch -c hotfix一条命令开新树处理线上问题,回来继续。 - 长任务隔离:重构建、依赖升级这类脏活丢进独立树跑。
快速上手
cargo install worktrunk
# 或 cargo binstall worktrunk
wt switch -c -x claude feat
按 README 装完 shell 集成后,wt switch feat 即切即建;三条命令的完整对照表(与裸 git 逐项对比)在仓库 README 里;即使最终不装,那张对照表也是「worktree 到底解决什么」最短的一份说明。
小结
worktrunk 适合并行跑多个编码 Agent、或本来就爱用 git worktree 的开发者;单人单分支、从不用 worktree 的工作流没有引入必要。要点与边界:MIT OR Apache-2.0 双许可、Rust、2025-10 开源一年即 1.1 万星;它是 git worktree 的体验层而非替代品,底层机制仍是原生 worktree,任何 git 工具都能看到这些树——反过来说,删掉 worktrunk 你的树也还在,不存在迁移锁,卸载即回到裸 git 工作流。本站写过的 agent-autoloop 让 Agent 后台接活,worktrunk 解决的正是它的前置问题——多个 Agent 并行时的「工位」分配。