清理git仓库大文件,为git仓库减肥
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2025-12-06 11:19:52
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章
特别重要:先同步远程所有分支、标签至本地,否则本地清理后,远程仓库空间也是释放不掉的。
filter-repo这是一个python工具,需要先安装下。 安装后直接使用git filter-repo命令就可以了
pip install git-filter-repo
分析仓库中提交文件的大小
git filter-repo --analyze
命令执行后会在 .git/filter-repo 生成一些目录,文件的大小统计
从历史提交里删除指定zip文件
git filter-repo --force --path text/zip/res.zip --invert-paths
使用正则匹配删除
git filter-repo --force --path-regex '\.ttf$' --invert-paths
清理文件后强制推送后远程仓库,切记要推送所有分支和标签,不然远程仓库空间释放不掉

本地和远程都需要释放掉git记录中无效的引用,释放空间, 都要执行命令
git gc --prune=now --aggressive