🫠清理git中的大文件objects/pack

阿峰碎碎念 • Jun 27, 2024

清理git中的大文件objects/pack
🫠

清理git中的大文件objects/pack

date
Jun 27, 2024
slug
git-pack
status
Published
tags
开发
Git
type
Post
is_used
summary
最近某个项目构建的时候,jenkins一直报错,问了运维才知道是项目文件太大了导致打包失败,所以花一下午排查下问题并记录。
category
Git
😀
最近某个项目构建的时候,jenkins一直报错,问了运维才知道是项目文件太大了导致打包失败,所以花一下午排查下问题并记录。
 

一、问题源:

经过排序是.git下pack文件过大了,足足2.5个G,也难怪会不让过。
notion image

所以…pack文件是啥?

在Git中,pack文件是Git用来存储和传输对象的一种方式。当Git仓库中的对象(如提交、树、文件等)数量增加时,Git会将这些对象打包成一个或多个pack文件,以减少存储空间和提高网络传输效率。
看了下,项目的提交记录和维护人员确实人多,好吧,那就从pack文件入手;
 

二、解决方案:

 

1、找到当前项目前五个最大的文件

 
notion image
 
这里看到是“release/report.json”文件占用最大,记录一下,下面用得着;
 

2、将大文件从git记录中移除

notion image
 

3、彻底删除并清理空间

notion image
 

4、查看优化效果

查看效果我们可以用`du -h -d 1 .git`来看当前git大小;
notion image
可以看到,经过处理已经优化到725MB了,最后同步到云端

5、同步到云端并删除本地仓库中已经不存在的远程跟踪分支

6、再次尝试构建

notion image
可以看到,再次构建已经成功,下班!!!

🤗 总结归纳

没啥总结的,希望对大家有帮助,早点WLB~

📎 参考文章

 
 
💡
有关GIT相关问题,欢迎您在底部评论区留言,一起交流~