用途:合并后或多分支/多 agent 并行工作结束时,复位本地 Git 图——回默认分支、拉最新、清理确认无独有工作的 worktree 与本地分支。
主要能力:默认远程为 origin,默认分支优先 origin/HEAD,其次 main、master。删除闸门是内容已在 origin/<default> 上,而非“我记得合并了”。只执行 git pull --ff-only,拒绝非快进;有分叉只报告,不擅自 rebase/merge。不删仍有独有提交的分支、dirty 或 locked 的 worktree、当前检出分支;主 worktree 永不 worktree remove。远程分支 gone 不等于本地可删。
使用方式:优先运行确定性脚本,先只读盘点再审查报告: bash "$ROOT/skills/git-hygiene/scripts/git-hygiene.sh" inventory bash "$ROOT/skills/git-hygiene/scripts/git-hygiene.sh" apply --yes 多仓库可传路径:bash "$ROOT/skills/git-hygiene/scripts/git-hygiene.sh" inventory /path/to/other-repo 脚本只处理 SAFE 类,SQUASH_CANDIDATE 与 KEEP 由 agent 按规则处理。流程为:盘点(status、fetch --prune、worktree 表、merged/unmerged 分支)→ 回默认分支并 ff-only 拉取 → 分类 SAFE/SQUASH_CANDIDATE/KEEP/DETACHED_TMP → 删除(worktree remove、branch -d,squash 校验后可用 -D、worktree prune)→ 输出报告。
适用场景:PR 合并后的本地收尾、多 agent 并行结束后的主工作区复位、确认无未合并工作再删分支。用户明确要求时,可对 KEEP 分支做深挖:查 PR 状态、做内容级冗余检测、必要时 rebase 后补交 PR。
限制:不整理 stash、不关闭 PR/issue、不升级依赖、不跑全量测试门禁;不执行 git push origin --delete、git clean -fdx,除非用户明确要求。一次审批只管一次。主工作区 dirty 时停止,先让用户 commit/stash/明确丢弃。具体脚本路径与安装方式以资料为准,其余细节暂未提供。