今日遇到一处
git push
时发生的错误,特此记录
错误排查
- 如下图所示,首先我注意到的就是最下面红色的这一句
error: failed to push some refs to "http://gitee.com/pan-jialie/plusplus.git"
- 于是就去网上找了很多的解决方案都没有成效,因为错误根本就不在这!!!
最主要的错误应该是中间的这一句
- 它的意思是 此存储库(包括wiki)大小为1108.26 MB,超过1024.00 MB
This repository(including wiki) size 1108.26 MB, exceeds 1024.00 MB.
- 以及下面这一句,它的意思是 针对存储库大小超出限制而重新构造的推送
push rejucted for repository size exceeds limits
解决方案
于是我又去网上搜寻各种解决办法,终于是找到了
- 首先,打开我们的【gitee】,然后进入一直提交不了的这个仓库,点击 统计, 进去后看左下角的仓库大小,如果你也出现了和我一样问题的话,那么这边的大小肯定是大于
1024MB
的(博主这里已经清理过了)
- 接下去的话点击这里的【管理】,进去后点击里面的 存储库GC,然后再点击里面的 执行存储库GC,此时我们只需要等待 gitee 帮我们把仓库做一个优化清理,博主试了是不会导致数据丢失的,大家可以放心操作,如果实在不放心的话可以备份一下
💬 有了上面的操作后,相信读者在 push
的时候应该不会出什么问题了,赶快去试一下吧😄
写在最后
最后再提一句,在解决问题后我们要清楚为何会造成这样的问题
- 博主在检查了我自己的仓库后发现原来是仓库上传了一些STL的源码压缩包,即使是压缩包,体积也是不小的,毕竟是整套STL的源码呢!!!因此大家在给自己的远程仓库
push
内容的时候也要小心不要交一些很大的文件上去了
参考文章:链接