清理git仓库大文件,为git仓库减肥

来源:赵克立博客 分类: GIT 标签:--发布时间:2025-12-06 09:05:26最后更新:2025-12-06 11:19:52浏览:7
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。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

清理文件后强制推送后远程仓库,切记要推送所有分支和标签,不然远程仓库空间释放不掉

2512061764987987708823.png

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

git gc --prune=now --aggressive



微信号:kelicom QQ群:215861553 紧急求助须知
Win32/PHP/JS/Android/Python