Worktrunk — Git Worktree Manager for AI Agent Workflows
什么是 Worktrunk
Worktrunk 是一个 Git worktree 管理 CLI 工具,专为并行 AI agent 工作流设计。
Git 的 worktree 功能可以让每个 agent 拥有独立的工作目录,避免相互干扰。但原生 git worktree 的使用体验比较繁琐——创建一个 worktree 需要输入分支名三次:
1 | |
Worktrunk 把这个过程简化成类似分支操作一样便捷。
安装
Homebrew (macOS & Linux):
1 | |
Cargo:
1 | |
Windows Winget:
1 | |
Arch Linux:
1 | |
Shell 集成允许命令自动切换目录。
核心命令
wt switch — 切换/创建 worktree
1 | |
快捷方式:
^— 默认分支(main/master)@— 当前分支/worktree-— 上一个 worktreepr:{N}— GitHub PR #N 的分支mr:{N}— GitLab MR !N 的分支
交互式选择器:
无参数调用时打开交互式 picker,支持预览 diff 和日志。
wt list — 列出所有 worktree
1 | |
状态符号:
+— 有 staged 文件!— 有未 staged 的修改?— 有未跟踪文件✘— 存在 merge 冲突↑— 领先默认分支↓— 落后默认分支↕— 与默认分支分叉⇡— 领先远程⇣— 落后远程
wt merge — 合并到目标分支
1 | |
合并流程:commit → squash → pre-merge hooks → fast-forward merge → 清理 worktree
wt remove — 删除 worktree
1 | |
高级功能
Hooks — 自动化工作流
在 create、pre-merge、post-merge 等时机自动运行命令:
1 | |
复制构建缓存
不同 worktree 之间共享 target/、node_modules/ 等缓存目录,跳过冷启动:
1 | |
每个 worktree 独立开发服务器
通过 hash_port 模板过滤器为每个 worktree 分配独立端口。
配置示例
1 | |
与 AI Agent 配合
Worktrunk 特别适合与 Claude Code 等 AI agent 配合使用。可以同时启动多个 agent 在不同 worktree 中并行工作:
1 | |
每个 agent 在独立的 worktree 中工作,互不干扰。完成后用 wt merge 一键合并回主分支。
参考
- 官网:https://worktrunk.dev/
- GitHub:https://github.com/max-sixty/worktrunk
- Claude Code 最佳实践 — Anthropic 官方指南,包含 worktree 模式
- Shipping faster with Claude Code and Git Worktrees — incident.io 的并行 agent 工作流
Worktrunk — Git Worktree Manager for AI Agent Workflows
https://kingjem.github.io/2025/06/20/worktrunk-git-worktree-manager/