最近,许多项目都迁移到gitee。使用的也越来越频繁,但是今天突然收到一个仓库爆满的提示。让我一脸懵逼。本文将详细为你解答,这种情况如何处理。
1、起因
我收到的报错如下:
remote: Powered by GITEE.COM [GNK-6.4]
remote: This repository(including wiki) size 3.00 GB, exceeds 1024.00 MB.
remote: You only have 3 push opportunities
remote: HelpLink: https://gitee.com/help/articles/4232
看了下,大概意思是一个仓库体积最大不能超过1GB,但是现在我已经超过3GB了。。。
我第一个想法就是,怎么可能呢?
仓库的几个代码文件不可能达到3GB的,于是执行命令:
du -h -d 1
发现是.git
文件夹太大了。回想起最近一直操作大的数据文件,可能与这个有关。
2、想办法解决
这种问题,第一个想到的,就是到CSDN上去搜索一下,果然,找到了解决办法:
文章: .git文件夹太大问题及解决方法
文章: [linux] .git/objects/pack 删除git的大文件
这两篇文章讲的东西都类似,也确实能删除一些记录,但是我提交的时候,出现了问题:
当我删除了本地的记录时,提交的时候还是需要拉取远程,这样本地就白删了,晕。
3、简单办法
大概知道这个就是由于提交历史记录过大导致的。其实在Gitee的项目管理界面,有个功能可以直接解决这个问题:
这个功能是专门为了解决这种.git过大问题的,你只要GC掉之前的对象就会大大减小仓库体积,哈哈,完结。