关于 git-cleanup
git-cleanup 是用于清理本地分支和非 origin 远程仓库的技能,适合审阅多个 PR 后整理遗留项。它先检查工作区和分支状态,并在有风险时要求确认。
主要功能
- 01盘点分支、远程仓库、状态和暂存
- 02检查未提交更改及领先上游的分支
- 03单独列出未合并分支供审查
- 04安全删除分支和非 origin 远程仓库
- 05确认清理后的分支和远程仓库
适用场景
- 01审阅多个 PR 后清理跟踪分支
- 02移除不再需要的贡献者远程仓库
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ alibaba/ page-agent --skill git-cleanup安装后在 Claude Code 中输入/git-cleanup确认已加载。
详细介绍
Git 清理
清理本地分支(保留 main 和当前分支)以及非 origin 的远程仓库。
在审查多个 PR 后,常会留下跟踪分支和贡献者远程仓库,此时本操作很有用。
工作流
1. 调查
并行运行以下命令:
git branch
git remote
git status --short
git stash list
汇总将删除多少个分支和远程仓库,并呈现给用户。
2. 安全检查 — 继续前先询问
若满足以下任一条件,请停止并征求用户确认:
- 当前分支不是
main - 工作区存在未提交的更改或 stash
- 任一分支领先其上游分支
单独列出未合并的分支,由用户决定如何处理。
3. 删除分支
# Safe delete first (fails on unmerged branches)
git branch | grep -v '^\*' | grep -v '^\s*main$' | xargs git branch -d 2>&1
# Force-delete only with explicit user approval
git branch -D <branch>
4. 移除远程仓库
git remote | grep -v '^origin$' | xargs -I{} git remote remove {}
5. 确认
git branch && echo "---" && git remote
报告已完成的清理内容。
关键规则
- 绝不删除
main或当前检出的分支 - 未经用户确认,绝不强制删除未合并的分支
- 如有疑问,请询问
评论
支持 Markdown