
Superpowers Git 工作树实战3 步搭好隔离开发区告别来回切分支【免费下载链接】superpowersAn agentic skills framework software development methodology that works.项目地址: https://gitcode.com/GitHub_Trending/su/superpowersSuperpowers 是一个可装进 Claude Code 的技能库它的 Git 工作树技能using-git-worktrees能把每个新功能搬进独立工作区不用切分支、不用重新克隆仓库依赖安装和基线测试都会自动完成。深夜被临时叫去修 bug你的分支怎么办周五晚上你刚在 main 上跑完一轮长测试同事突然发消息线上接口挂了得马上查。切过去未提交的改动先搁置依赖和环境可能还得重跑一遍。来回切分支不仅打断思路还容易把两个功能的改动搅在一起。Git 工作树worktree的思路是同一个仓库开多份工作目录每个目录挂一个独立分支互不踩踏。Superpowers 把这件事流程化了——先确认你是否已在隔离环境里不在就自动选目录、建分支、装依赖、跑基线测试全程基本不用你动手。传统切分支 vs 工作树方案差在哪对比项传统做法Superpowers 工作树方案并行开发git checkout 来回切换环境反复重建每个功能一个独立目录互不干扰目录位置手动挑、手动建各写各的优先沿用 .worktrees/ 或 worktrees/再问偏好忽略检查容易忘工作区文件混进提交自动检查 .gitignore缺了就补上并提交环境配置新目录里手动装一遍依赖按项目类型自动跑 npm install、cargo build 等基线状态凭感觉开工失败难归因先跑测试红了先报告再决定上手步骤三步进入隔离工作区整个流程只有三步检查是否已在隔离环境没有就按优先级选定目录创建 worktree把新分支挂上去自动装依赖、跑基线测试全绿才算就绪第 1–2 步选目录挂分支选目录有固定优先级项目里已有 .worktrees、worktrees 任一目录就直接沿用两个都有则选 .worktrees其次参考 CLAUDE.md 里声明的偏好最后才问你一次。确认后它会执行类似这样的命令git worktree add .worktrees/auth -b feature/auth作用在项目根下建一个隔离目录让新分支 feature/auth 直接挂上去之后的改动全发生在隔离区里。第 3 步装依赖验基线目录建好后按项目类型自动配置Node 跑 npm installRust 跑 cargo buildPython 装依赖Go 跑 go mod download。最后先跑一遍完整测试全绿才算基线干净有失败就停下报告明细让你决定是先查还是继续。进阶技巧与避坑现象 → 处理 git status 里冒出一堆工作区文件说明目录没被忽略。Superpowers 会先跑 git check-ignore 确认没忽略就写进 .gitignore 并提交再继续创建。新工作区一建好测试就红先别开发。基线不干净会让后面每个失败都说不清来源等它报告失败明细再决定排查或跳过。权限受限导致创建失败它会回退到当前目录直接开发照常配置环境、跑基线流程不断。功能做完了分支和目录还留着用 finishing-a-development-branch 技能收尾——测试全绿后给本地合并 / 推送提 PR / 先保留三个选项合并成功后自动移除工作树并清理分支。工作区越攒越多用 git worktree list 看全量定期清掉不再用的。完整规则在 skills/using-git-worktrees/收尾细节在 skills/finishing-a-development-branch/。遇到我好像已经在 worktree 里了这种模糊状态它也会先跑命令确认而不是靠猜。下一步下次开新功能之前先让 Superpowers 用 Git 工作树技能搭一个隔离区目录规范、环境配置、基线验证都替你兜底。现在就跑一次三步流程从 .worktrees 目录开始体会不切分支的并行开发。【免费下载链接】superpowersAn agentic skills framework software development methodology that works.项目地址: https://gitcode.com/GitHub_Trending/su/superpowers创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考