SuperAPI AI 工具集

git-worktree

通用与其它

查看项目

更新于 10-15 20:07

技能介绍

用途:用 Git worktree 在同一仓库下创建多个工作目录,实现多分支并行作业,避免频繁切换分支。适用时机包括并行开发多个功能、PR 评审期间临时做别的事、线上热修复与日常开发同时进行。

主要能力与基本命令: 新建工作目录:git worktree add ../project-feature-x feature-x(新分支);git worktree add ../project-hotfix hotfix/urgent-fix(已有分支);git worktree add ../project-review origin/feature-y(远程分支)。 查看列表:git worktree list。 删除:git worktree remove ../project-feature-x,或手动 rm -rf 后再执行 git worktree prune 解除登记。

典型用法:开发中遇到线上故障时,执行 git worktree add ../project-hotfix -b hotfix/login-fix main,进入该目录修复并提交推送,再回到原目录继续开发。评审 PR 时先 git fetch origin,再用 worktree 打开目标分支,运行 npm install、npm run dev 查看,完成后回到主目录执行 git worktree remove。

建议:按 project、project-feature-x、project-hotfix、project-review 方式命名目录;定期用 git worktree list 检查并清理已合并或孤立的工作目录,用 prune 整理。

限制与注意:同一分支不能同时在多个 worktree 中检出;每个 worktree 需单独安装 node_modules;.env 文件需手动复制;被 worktree 占用的分支无法删除,须先移除对应 worktree。若出现 already checked out 错误,先用 git worktree list 定位占用位置。资料未提供安装步骤、收费与平台信息。