ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

告别反复checkout:Superpowers并行开发Git Worktrees指南

告别反复checkout:Superpowers并行开发Git Worktrees指南 告别反复checkoutSuperpowers并行开发Git Worktrees指南【免费下载链接】superpowersAn agentic skills framework software development methodology that works.项目地址: https://gitcode.com/GitHub_Trending/su/superpowers同时改三个功能终端里来回 checkout、stash每次切换还要重装依赖——Superpowers 的 Git Worktrees 技能把隔离环境这件事变成了自动流程。读完这篇你能带走三条命令和一个判断表开分支、验基线、收尾各用在哪一步。 先看数据流它怎么替你管工作区核心机制是先探测再动手四步走完三步探测环境状态先跑git rev-parse --git-dir对比git-common-dir。两者不一致说明你已经在某个工作树worktree 是 Git 自带的多工作目录能力多个目录各挂一个分支共用同一个对象库里直接跳过创建再排除一下子模块的干扰。优先选平台原生工具你的 IDE 或 Agent 如果有原生 worktree 工具就用它别手动跑git worktree——原生工具接管目录、分支和清理绕开它会产生平台看不见的幽灵状态。装依赖并验证基线创建后自动识别package.json、Cargo.toml、pyproject.toml、go.mod跑对应的安装命令然后执行测试。测试通过才算就绪。 三个场景直接上手场景一给新分支开一个隔离目录。git worktree add .worktrees/feature/auth -b feature/auth cd .worktrees/feature/auth预期输出Preparing worktree (new branch feature/auth) HEAD is now at 4a1c9f2 feat: merge payment fixes.worktrees/是项目根目录下的工作树存放目录记得先确认它已被忽略。场景二新工作区的依赖与测试。npm install npm test预期输出Worktree ready at /path/to/repo/.worktrees/feature/auth Tests passing (47 tests, 0 failures) Ready to implement auth feature场景三分支收尾后清理。git worktree remove .worktrees/feature/auth git worktree prune预期输出Deleted branch feature/auth (was 9b3e2d1). 一份表看懂怎么选你的现状推荐做法已经在 worktree 里别再套娃直接用当前目录有原生 worktree 工具用它跳过git worktree已有.worktrees/或worktrees/目录复用两个都有时选.worktrees/目录没被 git 忽略先写进.gitignore并提交再创建基线测试失败报告失败确认后才继续沙箱拒绝创建 worktree降级在当前目录工作如实说明⚠️ 这四个坑别踩工作树目录被提交了。现象.worktrees/整个进了仓库。根因目录没写进.gitignore。正确姿势创建前跑git check-ignore -q .worktrees没被忽略就补上并提交。有原生工具还硬跑git worktree。现象IDE 不认这个工作区清理脚本找不到它。根因绕过了平台的托管。正确姿势原生工具优先git 命令只是兜底。跳过基线测试直接开工。现象改完分不清测试失败是老问题还是新 bug。根因起点就是脏的。正确姿势先跑一遍测试红了先问人再动手。把失败当没看见。现象带着红灯继续实现最后一起炸。根因把新工作区想得太干净了。正确姿势失败时停下让基线恢复绿色。 和它配合的上下游skills/brainstorming/设计获批后自动调用本技能为接下来的实现准备独立工作区。skills/subagent-driven-development/子代理在 worktree 内执行具体任务主分支不受影响。skills/executing-plans/在隔离工作区里逐条落地实施计划。skills/finishing-a-development-branch/收尾时给合并 / 提 PR / 保留三选项并只清理自己创建的 worktree。下一步清单跑一遍 Step 0 探测命令看看你当前目录到底是不是 worktree把.worktrees加进.gitignore并确认git check-ignore通过挑一个小分支走完整流程创建 → 基线测试 → 合并 →worktree remove【免费下载链接】superpowersAn agentic skills framework software development methodology that works.项目地址: https://gitcode.com/GitHub_Trending/su/superpowers创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表