max-sixty/worktrunk

Worktrunk is a CLI for Git worktree management, designed for parallel AI agent workflows

解决的问题

Worktrunk 简化了 git worktree 的管理,worktree 是用于不同分支的独立工作目录。这对于并行运行多个 AI 代理(如 Claude Code 或 Codex)尤其有用,它能防止代理之间相互干扰其更改,同时消除了原生 git worktree 命令繁琐的用户体验。

如何工作

它提供了一个 CLI,使 worktree 的操作如同管理分支一样简单。它使用可配置的模板根据分支名称计算路径,允许用户通过简化的命令切换 worktree、创建新 worktree 以及清理工作区。它还与 shell 集成,使命令能自动更改目录。

适用人群

需要管理多个并行工作流或在同一个仓库上同时运行多个 AI 代理的开发者和 AI 代理用户。

主要亮点

  • 简化核心命令:用直观的操作替代复杂的 git worktree 命令,例如 wt switch、wt list 和 wt merge。
  • AI 集成:专为并行 AI 代理设计,支持 -x 标志,在切换 worktree 后立即启动代理。
  • LLM 驱动功能:包含 AI 生成的提交信息和分支摘要。
  • 工作流自动化:支持用于自动设置(如安装依赖)的钩子,以及结合压缩、变基和清理的合并工作流。
  • 高效存储:在支持的文件系统(APFS、btrfs、XFS)上使用写时复制构建缓存,共享 node_modules 或 target/ 文件夹给多个 worktree。
  • 交互式选择器:带有流式 CI 状态和差异预览的可视化 worktree 浏览器。

相关

  • 项目
  • 项目
  • 项目
  • 项目