using-git-worktrees
为功能开发创建隔离的 git 工作区
也可从以下获取: obra,Cycleaddict,davila7,Cygnusfear,Doyajin174,DYAI2025,ZhanlinCui,CodingCossack
开发者在多个分支之间切换时常常面临上下文切换的困扰。此技能创建隔离的 git worktree,让您可以并行开发多个功能而不会丢失当前工作区状态。
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“using-git-worktrees”。 为新支付功能创建 worktree
预期结果:
我正在使用 using-git-worktrees 技能设置隔离的工作区。
Worktree 已就绪,位于 /projects/myapp/.worktrees/feature/payments
测试通过(47 个测试,0 个失败)
已准备好实现支付功能
正在使用“using-git-worktrees”。 设置工作区来审查 api-v2 分支
预期结果:
我正在使用 using-git-worktrees 技能设置隔离的工作区。
检测到现有的 .worktrees 目录
已验证目录已添加到 git 忽略列表
已创建 worktree:git worktree add .worktrees/api-v2 -b api-v2
已安装依赖:npm install
基准测试:23 个通过
Worktree 已就绪,位于 /projects/myapp/.worktrees/api-v2
安全审计
安全All 43 static findings evaluated as false positives. External commands are standard git and build tools with hardcoded or trusted arguments. Filesystem operations are legitimate directory checks. No command injection vectors, credential exposure, or malicious patterns detected.
风险因素
⚙️ 外部命令 (26)
质量评分
你能构建什么
功能开发隔离
在开始新功能分支的工作时不会丢失未提交的更改或破坏当前工作区状态
代码审查准备
创建干净的隔离工作区来审查和测试拉取请求的更改,不影响本地开发
Bug 修复重现
在独立的工作区中隔离 bug 调查工作,同时保持稳定的开发环境
试试这些提示
使用 git worktrees 为 feature/auth-improvements 分支设置隔离工作区
在 .worktrees 目录中为 bugfix/memory-leak 创建 worktree 并运行项目安装
从 pull-request-123 分支创建一个隔离的 worktree,这样我可以审查更改而不影响当前工作
我需要在 experimental/caching 分支上工作,同时保持当前更改完整。设置 worktree 并验证测试通过
最佳实践
- 在创建前始终验证 worktree 目录已添加到 git 忽略列表,防止意外提交
- 在 worktree 创建后立即运行基准测试,建立干净的起点
- 遵循目录优先级顺序:现有目录 > CLAUDE.md 偏好 > 询问用户
避免
- 创建 worktree 时未验证 git 忽略状态,导致版本控制中出现工作区污染
- 跳过基准测试验证,无法区分新 bug 和预先存在的问题
- 硬编码目录位置,而不是先检查现有目录和用户偏好