让 AI 自动帮你管工作树!同时开多个分支不打架

你有没有遇到过这种情况:正在写一个功能,突然要紧急修一个 bug,切换分支又怕搞乱当前代码?或者想同时看两个分支的代码,只能开两个编辑器窗口来回切?

Git 早就给了我们一个神器,只是很少有人知道——git worktree。它允许你同时 checkout 多个分支,每个分支在独立的目录里,互不干扰。

而 using-git-worktrees 这个 Skill,就是让 AI Agent 自动化搞定这一切的利器。

这 Skill 做了什么

简单说,它给 AI Agent 装备了一套完整的工作树管理流程:

  • 自动检测:先看当前是不是已经在 worktree 里了,避免重复创建
  • 智能选择:优先用平台自带的 worktree 工具(如 Claude Code 的内置能力),没有的话才 fallback 到原生 git worktree 命令
  • 安全确认:创建新 worktree 前会先问你确认,不会擅自行动
  • 子模块保护:能区分你是真的在 worktree 里,还是只是在 submodule 里,避免误判

整个流程 AI 自己会”思考”,会报备当前状态,最后还会告诉你当前在哪个分支、路径在哪。

为什么效率会提升

传统工作流:切分支 → stash 当前改动 → 切过去 → 改完再切回来 → pop stash。一不小心 stash 冲突,整个人都傻了。

用 worktree:git worktree add ../fix-bug bugfix,新目录直接开出来,两个分支同时在场,想看哪个看哪个,零切换成本。

配上这个 Skill,AI 每次启动新任务前都会自动判断需不需要隔离 workspace,需要就自动建好,根本不用你操心。

适用场景

  • 同时开发多个功能,需要并行推进
  • 紧急 bug 修复,不想打断当前开发节奏
  • AI Agent 跑自动化任务,需要隔离环境
  • 代码审查时想同时看主分支和 PR 分支

怎么用

把这个 Skill 加载到你的 AI coding agent 里(支持 Claude Code、Cursor、Codex 等主流平台),遇到需要隔离工作区的任务它就会自动触发。

来自 obra/superpowers 这个仓库——一个专注 AI Agent 软件开发方法论的框架,263k stars,质量很高。这个 using-git-worktrees 只是其中一个小 Skill,但超级实用。

👉 GitHub 链接


GitHub: https://github.com/obra/superpowers/tree/main/skills/using-git-worktrees

评论区

0 条评论

登录后可评论。

林小秋 1527 阅读