SuperAPI AI 工具集

ia-git-worktree

编程与开发

查看项目

更新于 10-15 22:17

技能介绍

用途:为并行开发管理 Git worktree,实现分支隔离。适用于创建、列出、切换或清理 worktree 的场景。

主要能力:其 worktree-manager.sh 脚本会从最新的 origin/<base> 拉分支、复制 .env、.env.local、.env.test 等环境文件、确保 .worktrees 被 .gitignore 忽略,并建立一致目录结构;创建后按检测到的文件安装依赖(package.json → npm install,composer.json → composer install,pyproject.toml → pip install -e .,go.mod → go mod download)。

使用方式:统一以 bash ${CLAUDE_PLUGIN_ROOT}/skills/ia-git-worktree/scripts/worktree-manager.sh <command> 调用;若 CLAUDE_PLUGIN_ROOT 未设置,则相对技能目录解析脚本。命令包括 create <branch> [from]、list/ls、switch <name>/go、copy-env <name>、cleanup/clean。清理后运行 git worktree prune。创建前可用 git check-ignore .worktrees 验证是否被忽略;创建后运行项目测试建立基线。

限制与注意事项:若任务已在现有 worktree 内且未要求创建/移除/切换,则不适用创建流程;Codex/沙箱或非标准路径、裸仓库等环境下可能不支持 worktree,需回退为普通分支切换;写入 git hook 前需检查 core.hooksPath(Husky 仓库忽略 .git/hooks/);个人排除项应写入 git rev-parse --git-path info/exclude 而非 .gitignore。资料未提供收费、平台等其它信息。