最近某个项目构建的时候,jenkins一直报错,问了运维才知道是项目文件太大了导致打包失败,所以花一下午排查下问题并记录。
一、问题源:
经过排序是.git下pack文件过大了,足足2.5个G,也难怪会不让过。
所以…pack文件是啥?
在Git中,pack
文件是Git用来存储和传输对象的一种方式。当Git仓库中的对象(如提交、树、文件等)数量增加时,Git会将这些对象打包成一个或多个pack
文件,以减少存储空间和提高网络传输效率。
看了下,项目的提交记录和维护人员确实人多,好吧,那就从pack文件入手;
二、解决方案:
1、找到当前项目前五个最大的文件
这里看到是“release/report.json”文件占用最大,记录一下,下面用得着;
2、将大文件从git记录中移除
3、彻底删除并清理空间
4、查看优化效果
查看效果我们可以用`du -h -d 1 .git`来看当前git大小;
可以看到,经过处理已经优化到725MB了,最后同步到云端
5、同步到云端并删除本地仓库中已经不存在的远程跟踪分支
6、再次尝试构建
可以看到,再次构建已经成功,下班!!!
🤗 总结归纳
没啥总结的,希望对大家有帮助,早点WLB~
📎 参考文章
有关GIT相关问题,欢迎您在底部评论区留言,一起交流~