ARTICLE DETAIL

资讯详情

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

Superpowers Git Worktrees 实战:不切分支的 5 步多分支并行开发

Superpowers Git Worktrees 实战:不切分支的 5 步多分支并行开发 Superpowers Git Worktrees 实战不切分支的 5 步多分支并行开发【免费下载链接】superpowersAn agentic skills framework software development methodology that works.项目地址: https://gitcode.com/GitHub_Trending/su/superpowersSuperpowers 是一套给 AI 编码代理的技能框架它的 git worktrees 玩法把多分支并行开发从 stash 噩梦变成一条命令每个功能拥有独立隔离工作区装好依赖、跑完基线测试再开工。读完你能走完从建工作树到分支收尾的完整动线。一、你卡在哪你大概遇到过切完分支忘了重装依赖测试跑了一堆红分不清是新代码的问题还是环境的问题。两个需求交替推进每次切换都得先 stash回来一看列表里堆了一串早忘了哪个是哪个。想让 AI 代理放手跑几个小时它却直接在当前工作区动手一步走偏主分支跟着遭殃。二、从命令到跑通操作动线拆解整条动线由 skills/using-git-worktrees/SKILL.md 定义下面按你实际要做什么来拆。先花两条命令确认自己不在工作树里避免重复创建流程一开始代理会先确认当前目录是不是已经是隔离环境并口头告诉你正在用哪个技能git rev-parse --git-dir git rev-parse --git-common-dir两个输出的路径不相等说明你已经在某个 linked worktree 里了直接跳过创建去装依赖即可。一个陷阱在 submodule 里这两个路径同样不相等。先跑git rev-parse --show-superproject-working-tree它返回路径的话说明是 submodule按普通仓库处理。如果你的代理平台自带 worktree 工具优先用它。绕过原生工具直接git worktree add会造出平台看不见的幻影状态后面的清理会很麻烦。定工作树的位置你的指令优先默认落 .worktrees位置按优先级选你或 CLAUDE.md 里写明过目录就用它其次找项目里已有的.worktrees/或worktrees/两者都在时取.worktrees都没有就默认在项目根目录建.worktrees/。创建前必须跑一行确认目录已被忽略git check-ignore -q .worktrees命令没有输出说明没被忽略——先加进 .gitignore 并提交否则整个工作树内容会被提交进仓库。这是全流程最容易被跳过的一步。一条命令带新分支建出工作树再按项目类型装依赖位置定好一条命令把 worktree 和分支一起建出来git worktree add .worktrees/auth -b feature/auth cd .worktrees/auth之后不用你手动 npm install 了代理按标志文件认项目类型、自己装依赖package.json对应 npmCargo.toml对应 cargopyproject.toml走 poetrygo.mod走go mod download。此处建议配一张终端中执行 worktree 创建并安装依赖的操作截图先跑全量测试基线绿了再写代码进新工作区后的第一个动作是把项目测试命令完整跑一遍——npm test、cargo test、pytest、go test ./...都行。全绿报基线干净开始开发。有失败先报告失败详情是否继续由你拍板不能默认带着问题开工。基线脏了后面每次失败都会变得难以归因你分不清是新改动坏了还是起点就不干净。现在跑一遍比事后排查省得多。开发完成后交给收尾流程做决定完工后由 finishing-a-development-branch 技能接手先再跑一遍全量测试红了就地停下绿了给你三个选项——本地合并回基线分支、推送建 PR、先放着以后处理。选合并时它会先验证合并结果并复跑测试然后才移除 worktree、删除分支——顺序是先合并后清理出任何问题都还来得及挽回git worktree list git worktree remove worktree路径平时用git worktree list看一眼所有工作树把不用的及时清掉。三、边界与进阶工作树内容被提交进了仓库原因是目录没进 .gitignore处理是先补进忽略列表并提交再建 worktree。创建 worktree 报权限错误通常是沙箱拦截处理是别再硬试退回在当前目录就地进行安装和测试。基线测试一开始就是红的原因是分出来的分支本身带问题处理是停下来和你确认继续还是先排查。四、最小上手路径拿到仓库git clone https://gitcode.com/GitHub_Trending/su/superpowers在你的编码代理里安装 Superpowers各平台入口不同插件市场搜 superpowers 即可打开项目让代理开始一个新功能它触发 using-git-worktrees 时回答位置选择就行等依赖安装与基线测试跑完确认绿色的就绪报告后再让它开工完工后交给 finishing-a-development-branch 完成合并与清理完整判断表见 skills/using-git-worktrees/SKILL.md 与 skills/finishing-a-development-branch/SKILL.md。下次开新功能先对代理说一句在隔离工作区开工。工作树基线变绿之后它放手跑几个小时你的主分支也照样干净。【免费下载链接】superpowersAn agentic skills framework software development methodology that works.项目地址: https://gitcode.com/GitHub_Trending/su/superpowers创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表