using-git-worktrees

仓库创建 2026年3月20日最近提交 4 天前SkillHot 收录 21 天前
▸ 精选理由

适合并行分支与隔离修改,强调先检测已存在隔离再创建。

这个 Skill 做什么

指导使用原生工具或 git worktree 建立隔离工作区以安全开发。

教你用原生工具或 git worktree 建立隔离工作区,保证功能开发或重大改动不会污染主分支。流程从检测现有隔离开始,优先使用平台自带的 worktree,实在不行才回退到手动 git worktree。特别强调不要与 harness 对抗,并给出可运行的检查与创建步骤,方便安全又可复现的开发流程。

▸ 展开 SKILL.md 英文原文

当需要开始与当前工作区隔离的功能开发,或在执行实现计划之前使用——通过原生工具或 git worktree 回退机制确保隔离工作区存在

开发编程git工作树隔离开发通用
7.3k
Stars
706
Forks
20
仓库内 Skill
+818
7 日增星
安装 / 使用
给你的 Agent 一句话(通用)
帮我安装这个 skill:https://raw.githubusercontent.com/jnMetaCode/superpowers-zh/main/skills/using-git-worktrees/SKILL.md
或 curl 直取 SKILL.md
curl -fsSL "https://raw.githubusercontent.com/jnMetaCode/superpowers-zh/main/skills/using-git-worktrees/SKILL.md"
SKILL.MD 节选查看完整文件 ↗
# 使用 Git 工作树

## 概述

确保工作发生在隔离的工作区中。优先使用你的平台的原生 worktree 工具。仅在没有原生工具可用时,再回退到手动 git worktree。

**核心原则:** 先检测现有隔离。然后用原生工具。再回退到 git。绝不与 harness 对抗。

**开始时宣布:** "我正在使用 using-git-worktrees 技能来建立一个隔离的工作区。"

## 步骤 0:检测现有隔离

**创建任何东西之前,先检查你是否已经在一个隔离的工作区里。**

```bash
GIT_DIR=$(cd "$(git rev-parse --git-dir)" 2>/dev/null && pwd -P)
GIT_COMMON=$(cd "$(git rev-parse --git-common-dir)" 2>/dev/null && pwd -P)
BRANCH=$(git branch --show-current)
```

**Submodule 守卫:** 在 git submodule 内 `GIT_DIR != GIT_COMMON` 也为真。在判定"已经在 worktree 内"之前,先确认你不在 submodule 里:

```bash
# 如果这条命令返回路径,说明你在 submodule 里,不是 worktree —— 按普通仓库处理
git rev-parse --show-superproject-working-tree 2>/dev/null
```

**如果 `GIT_DIR != GIT_COMMON`
via SKILL·HOT · 数据来自 GitHub 公开信息 · 原文版权归作者所有