mcpField
G
git-cleanup

git-cleanup

github.com/alibaba开发29.6k40 次安装8 周前更新
代码仓库

关于 git-cleanup

git-cleanup 是用于清理本地分支和非 origin 远程仓库的技能,适合审阅多个 PR 后整理遗留项。它先检查工作区和分支状态,并在有风险时要求确认。

主要功能

  1. 01盘点分支、远程仓库、状态和暂存
  2. 02检查未提交更改及领先上游的分支
  3. 03单独列出未合并分支供审查
  4. 04安全删除分支和非 origin 远程仓库
  5. 05确认清理后的分支和远程仓库

适用场景

  1. 01审阅多个 PR 后清理跟踪分支
  2. 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