告别 stash 切换:Git 工作树 3 步搞定多分支并行开发

发布时间:2026/8/28 16:34:15
告别 stash 切换:Git 工作树 3 步搞定多分支并行开发 告别 stash 切换Git 工作树 3 步搞定多分支并行开发【免费下载链接】superpowersAn agentic skills framework software development methodology that works.项目地址: https://gitcode.com/GitHub_Trending/su/superpowers在 feature 分支写到一半线上又炸了个 hotfixSuperpowers 带了一套 AI 增强的 Git 工作树技能让主仓、新功能、紧急补丁各占一个独立目录互不踩踏。痛点场景hotfix 砸下来的那个下午周五下午四点feature 分支写了两天未提交改动堆了 40 个文件。运维在群里 你线上支付挂了立刻出 hotfix。你只有两个选择——stash 全部改动再切分支回来大概率面对一堆冲突或者干脆不切在 feature 分支上直接改之后再想怎么拆。两种都难受。根源在于 git 默认只有一个工作目录一个目录同一时刻只能待在一个分支上而 worktree 能让同一仓库同时挂出多个独立目录。Superpowers 把这套机制做成了技能开工前自动建好隔离目录、装好依赖收工时自动验证、合并、清理。核心能力拆解把重复劳动交给技能下面 4 个能力点覆盖从开工到收工的全部重复劳动。一条命令隔离工作区不碰当前分支有平台原生的 worktree 工具就优先用它没有才回落到裸命令。传统做法是 stash checkout 来回切状态容易丢这里每个分支常驻一个目录换上下文只换终端不用来回搬东西。建出来的目录默认放在.worktrees/下主仓保持干净。git worktree add .worktrees/auth -b feature/auth目录选址与 Git 跟踪自动兜底建目录前按优先级判断你在指令里声明过的 项目里已存在的.worktrees或worktrees 默认的.worktrees/。落在项目内的目录还会先跑git check-ignore验证没被忽略就自动写进.gitignore并提交防止工作树内容混进仓库。依赖装好、基线测过才开工新目录建完不是直接用技能按package.json、Cargo.toml、go.mod等标志文件自动跑对应安装命令——npm install、cargo build、go mod download 都能识别。随后立刻跑一遍测试确认基线是绿的基线红了会先停下来问你避免把仓库里本来就有的失败算到你头上。收工时合并与清理由技能接管功能写完finishing-a-development-branch 技能先跑全量测试跟你确认基分支后给出三个选项本地合并、推远端开 PR、先留着。选合并它先 merge 再验证绿了才删分支、移除工作树选开 PR 则保留工作树评审意见直接在里面继续改。完整工作流从创建到清理检测当前是否已在隔离工作区含子模块误判保护已有就跳过创建按优先级选定目录验证已被 Git 忽略创建分支并挂出工作树自动装依赖跑基线测试开发收工时跑测试、合并或开 PR、清理工作树git worktree add .worktrees/auth -b feature/auth cd .worktrees/auth npm install npm test # 开发完成测试全绿 cd - git worktree remove .worktrees/auth git worktree prune踩坑与提速场景git status里突然多出一整棵.worktrees目录树 →处理建目录前先git check-ignore -q .worktrees验证没被忽略就先写进.gitignore再创建场景基线测试本来就红开发中分不清哪个失败是你写的 →处理带病不开工先停下来问人修不修场景平台自带 worktree 工具你还手动git worktree add→处理那会制造工具看不见的幽灵状态有原生工具一律优先git 只做兜底场景git worktree list里攒了一堆死目录 →处理定期git worktree prune清掉失效注册上手一条命令克隆即可价值一句话讲完把 worktree 从「知道有这个功能」变成「每天真的在用」隔离、环境、验证、清理全部自动化你只负责写功能。细节看 skills/using-git-worktrees/SKILL.md。git clone https://gitcode.com/GitHub_Trending/su/superpowers克隆下来跑一遍下次 hotfix 砸下来时你会回来感谢自己。【免费下载链接】superpowersAn agentic skills framework software development methodology that works.项目地址: https://gitcode.com/GitHub_Trending/su/superpowers创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考