Worktrunk:让 Git worktree 像分支一样好用的 CLI,5 个 AI Agent 并行开工也不打架

Worktrunk 演示动图:用 wt switch、wt list 等命令管理 Git worktree

Claude Code、Codex 这类编程 Agent 如今能独立跑完越来越长的任务,同时开 5 到 10 个 Agent 并行干活已经是常态。问题是:它们不能共用同一个工作目录,否则改着改着就互相踩了对方的修改。

Git 原生就有一个解法:worktree,给每个分支单独开一个工作目录。但原生命令实在难用——开一个新 worktree 要把分支名敲三遍:git worktree add -b feat ../repo.feat,再 cd 过去。Worktrunk 就是来解决这个问题的:一个用 Rust 写的 Git worktree 管理 CLI,目标是让 worktree 像分支一样好用。

项目由 max-sixty 开发,2025 年 10 月发布,采用 MIT 或 Apache-2.0 双协议开源,如今已有 1 万多星,11 月 4 日登上 GitHub 日榜。作者在 README 里写道,它自年初发布以来迅速成为最受欢迎的 Git worktree 管理工具。

三条核心命令

Worktrunk 的核心就三条命令,worktree 按分支名寻址,路径由可配置的模板自动算出:

任务 Worktrunk 原生 Git
切换 worktree wt switch feat cd ../repo.feat
新建并启动 Claude wt switch -c -x claude feat git worktree add -b feat ../repo.feat && cd ../repo.feat && claude
清理 wt remove cd ../repo && git worktree remove ../repo.feat && git branch -d feat
带状态的列表 wt list git worktree list(只有路径)

wt list 不只是列目录,还会显示每个分支的改动状态、领先主分支几个提交、有没有未推送的提交,以及最近一次提交的信息,一眼就能看出 10 个并行任务各跑到哪一步。

不只是省敲键盘:给并行工作流准备的自动化

  • Hooks:在创建、合并前后等时机自动跑命令,比如新建 worktree 后自动装依赖、起开发服务器。
  • LLM 提交信息:根据 diff 自动生成提交信息,wt step commit 一条命令走完提交流程。
  • 一键合并:wt merge main 把压缩、变基、合并、清理 worktree 全包了。
  • 交互式选择器:浏览 worktree 时实时看到 CI 状态、diff、日志、PR 与评论预览。
  • 共享构建缓存:十个 worktree 共用 target/、node_modules/,不用重复构建或复制(APFS、btrfs、XFS 上用写时复制实现,Mac 用户直接受益)。
  • wt list --full:每个分支附带 CI 状态和 AI 生成的摘要。
  • PR 检出:wt switch pr:123 直接跳到某个 PR 的分支。
  • 每个 worktree 一个开发端口:hash_port 模板过滤器给每个 worktree 分配唯一端口,互不冲突。

让多个 Agent 并行开工

并行跑 Agent 时,一行命令开一个任务,各自进各自的 worktree:

wt switch -x claude -c feature-a -- 'Add user authentication'
wt switch -x claude -c feature-b -- 'Fix the pagination bug'
wt switch -x claude -c feature-c -- 'Write tests for the API'

-x 表示切换后执行后面的命令,-- 之后的内容传给 Agent。配合 post-start hook,还能让每个 worktree 自动完成环境准备。

Worktrunk 并行演示:多个 Claude Agent 在 Zellij 标签页中同时工作

安装

Homebrew(macOS 与 Linux):

brew install worktrunk && wt config shell install

Cargo:

cargo install worktrunk && wt config shell install

Windows 用 winget install max-sixty.worktrunk(会装成 git-wt 以避开 Windows Terminal 的 wt 命令冲突),Arch Linux 可用 pacman,Conda 用户走 conda-forge。注意 wt config shell install 这一步不能省:shell 集成是 wt switch 能帮你切换目录的关键。

适合谁

如果你已经在用 Claude Code 或 Codex 做开发,而且经常同时开几个任务——修 bug、加功能、写测试分头推进——Worktrunk 能把原来那套容易出错的手工 worktree 操作收成三条命令。就算不用 AI Agent,它也是一个顺手的 worktree 管理器:wt list 的状态总览和一键合并,单独拿出来也值回安装成本。完整文档在 worktrunk.dev。

同样玩转 AI 编程 Agent 的工具还有:Vercel 开源的 agent-desktop,让 AI Agent 直接读懂并操作桌面应用;claude-mem 让 Claude Code 记住上个会话的事;以及把 Claude Code 变成一家游戏工作室的 Claude Code Game Studios,49 个 Agent 加 74 个 Skill。

转自 GitHub 作者 max-sixty 的文章《Worktrunk》,原文链接:https://github.com/max-sixty/worktrunk

© 版权声明
THE END
喜欢就支持一下吧
点赞29 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容