worktree

Solid

当用户明确要求使用 Git worktree,或需要为一项独立开发工作创建、查找、复用、交接或清理隔离工作目录时使用。普通只读任务、非 Git 仓库,以及当前工作无需独立分支或工作目录时不使用。

AI & Automation 66 stars 12 forks Updated today MIT

Install

View on GitHub

Quality Score: 81/100

Stars 20%
61
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Git Worktree 为一个逻辑改动准备独立、可复用的 Git worktree,使它与主工作目录和其它并行改动彼此隔离。 ## 原则 - 一个逻辑改动使用一个分支和一个 worktree。 - 创建前先查找并复用已有 worktree 或分支。 - 仓库自己的开发说明、分支规则和目录约定始终优先。 - 需要先落地主线的版本、ADR 等治理文档时,先提交文档,再建立编码基线。 - 不自动 stash、移动未提交改动或执行破坏性清理。 - 不覆盖已有目录,不强制删除分支或 worktree。 - 后续命令和文件修改都在选定的 worktree 中执行。 ## 1. 检查现状 确认当前目录属于 Git 仓库,并查看现有工作区: ```bash git rev-parse --show-toplevel git status --short --branch git worktree list --porcelain git branch --list ``` 读取实际存在的仓库说明,例如 `AGENTS.md`、`CONTRIBUTING.md`、`CLAUDE.md`、`README.md` 或相关 `docs/`。 先判断: - 当前目录是否已经是这项改动的正确 worktree; - 目标分支是否已在其它 worktree 中; - 是否存在可复用的分支或目录; - 当前工作是否依赖未提交改动; - 本次改动是否要求先新增或更新 version、ADR、implementation plan、contract、changelog 等治理文档。 若需要携带未提交改动,不要静默 stash、复制或移动;先让用户选择提交、生成 patch,或留在当前工作区。 ## 2. 先处理主线治理文档 如果仓库规则或用户要求本次改动先新增或更新版本、ADR 等治理文档,并要求这些文档先进入主线,则在开始编码前完成: 1. 确认仓库的主线分支;在以 `main` 为主线的仓库中使用 `main`。 2. 使用当前已经检出该主线分支的干净工作目录,按仓库规则同步它,不覆盖其它未提交工作。 3. 只创建或更新本次改动所需的治理文档。 4. 运行仓库规定的文档检查。 5. 把治理文档作为独立提交提交到主线。 6. 记录该提交的不可变 SHA,并将它作为编码 worktree 的基线。 ```bash git rev-parse HEAD ``` 完成主线文档提交后,才创建新的编码 worktree。这样编码分支从一开始就包含已经落地的版本范围和架构决定,不需要在编码开始后再补合并。 如果编码 worktree 已经创建但尚未产生代码改动,先把其分支快进或按仓库规则更新到治理文档提交,再开始编码。 如果编码 worktree 已经存在代码提交或未提交改动,不要自动重写历史或强制移动分支。先按仓库规则把主线治理文档提交合入该分支,确认工作区和基线正确后再继续。 如果当前没有权限提交主线,或主线工作目录不干净且不能安全处理,停止编码并明确报告阻塞,不要把要求主线先行的治理文档只留在功能分支中。 ## 3. 确定分支、基线和目录 名称优先使用用户指定值、Issue/PR/任务编号,或由改动目标生成的简短 slug。 分支名遵循仓库约定。没有约定时使用合适的: ```text feat/<slug> fix/<slug> docs/<slug> chore/<slug> work/<slug> ``` 基线优先级: 1. 已...

Details

Author
murray17
Repository
murray17/rovai-ai
Created
1 months ago
Last Updated
today
Language
Rust
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category

Data & Documents Listed

worktree

由用户主动调用,用于多功能并行开发

6 Updated today
beixiyo
AI & Automation Listed

worktree-discipline

cc-master 仓库自用的 git worktree 隔离纪律——Solo(单任务单 worktree)与 Fan-out(多 worktree 并行)两种操作模式 + 一组防止并行开发污染 main checkout 或彼此的红线。何时用 / Use when:(1) 开始一段需要与 main checkout 隔离的实现工作、动第一次文件编辑之前;(2) 把并行实现 fan-out 到多个 worktree;(3) 决定这场并行怎么收口(各自 feature-branch PR vs HUB 集成分支合并回);(4) 一次 merge / PR 落地后的清理墙、开下一个 PR 之前;(5) 给一个将在 worktree 内工作的 sub-agent 写派发 prompt;(6) 作为 master orchestrator dogfood 本仓、fan-out 后台 worker 之前先立起隔离拓扑。Triggers: worktree、隔离、fan-out、并行改文件、cd 进哪个树、main 被污染、清理残留 worktree、spoke 该不该 commit。Do NOT use when:把目标切成任务 DAG / 排 wave(那是 slicing-goals-into-dags + master-orchestrator-guide 的 decomposition),worktree 内的 TDD / 测量循环(dev-as-ml-loop / engineering-with-craft),或 PR 创建与 merge 机制(AGENTS.md §11 的 gh 手工流——本仓没有 github-pr skill)。

12 Updated 1 months ago
nemori-ai
AI & Automation Listed

worktree-pr-flow

当要落地一处代码改动时,用来走 issue→branch→worktree→实现→更新anatomy/ledger→测试+validator→PR→review→merge→归档的标准流程;push/PR/merge 走 human gate。

0 Updated 1 months ago
a-green-hand-jack