SuperAPI AI 工具集

git-cleanup

通用与其它

查看项目

更新于 10-15 19:54

技能介绍

用途:清理本地 Git 仓库中长期积累的分支与远程仓库,适合频繁评审多个 PR 后留下大量跟踪分支和贡献者远程的场景。

主要能力:删除除 main 和当前分支外的本地分支;移除除 origin 外的远程仓库;先做检查再操作,并以摘要方式告知将要清理的分支和远程数量。

使用方式:流程分五步。第一步并行执行 git branch、git remote、git status --short、git stash list 进行巡查并汇总。第二步安全检查,若当前分支不是 main、工作区有未提交改动或 stash、或某分支领先其上游,则停止并请求确认;未合并分支单独列出由用户决定。第三步删除分支,先运行安全删除,命令为:git branch | grep -v '^*' | grep -v '^\s*main$' | xargs git branch -d 2>&1;仅在用户明确批准后才用 git branch -D <branch> 强制删除。第四步移除远程:git remote | grep -v '^origin$' | xargs -I{} git remote remove {}。第五步执行 git branch && echo "---" && git remote 确认并报告清理结果。

限制与规则:绝不删除 main 或当前检出分支;绝不未经确认强制删除未合并分支;有疑问时应先询问用户。资料未提供其他平台支持、安装要求或收费信息。