用途:对 Git 仓库做维护与清理,包括对象重打包、垃圾回收、已合并分支修剪、旧 stash 清理和仓库完整性校验。
主要能力:支持可选参数 --prune(删除不可达对象并做增量几何重打包)、--gc(仅在仓库严重退化时做完整 gc)、--background(注册每小时后台维护)、--verify(校验对象完整性)、--branches(仅清理已合并分支)、--stash(仅清理 stash)、--all(默认,执行全部任务)。流程包括检查误提交文件、更新 .gitignore、删除已合并分支、清理冗余 stash、仓库优化与完整性校验,并输出前后指标。
使用方式:优先使用增量维护而非 gc --aggressive,例如 git repack --geometric=2 -d --write-midx、git prune --expire=2.weeks.ago、git maintenance start、git maintenance run --task=commit-graph --task=incremental-repack --task=loose-objects;完整性校验用 git fsck --full --strict。删除分支(git branch -d)和丢弃 stash(git stash drop)需用户确认。
适用场景:仓库 .git 目录膨胀、需要修剪已合并本地分支或旧 stash、长期特性分支前清理检出、验证对象完整性。
限制:若其他代理可能写入同一检出,应先使用 git-coworker-check;只读查询分支/stash 用 git-cli-agentic;密钥扫描用 git-security-checks;清理提交历史用 git-rebase-patterns。完整 gc 仅建议在仓库退化时使用,--aggressive 除非明确需要一次性深度重打包否则跳过。具体收费、平台与效果资料暂未提供。