概述

码云平台目前对仓库的配额如下:

套餐 免费版 基础版 标准版 高级版 尊享版
单仓库 最大 500 MB 最大 1 GB 最大 1 GB 最大 2 GB 最大 3 GB
单文件 最大 50 MB 最大 100 MB 最大 100 MB 最大 200 MB 最大 300 MB

如用户在使用过程中不小心将较大的二进制文件加入仓库,那么仓库大小很快就会超过规定的配额,用户可以通过升级到对应的套餐配额或对仓库进行历史改写瘦身,来解除系统对仓库推拉服务的锁定。

  • 套餐升级可访问:https://gitee.com/enterprises 了解
  • 仓库瘦身方案见下方:

查看存储库中的大文件

git rev-list --objects --all | grep -E `git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -10 | awk '{print$1}' | sed ':a;N;$!ba;s/\n/|/g'`

git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -15 | awk '{print$1}')"

改写历史,去除大文件

注意:下方命令中的 path/to/large/files 是大文件所在的路径,千万不要弄错!

git filter-branch --tree-filter 'rm -f path/to/large/files' --tag-name-filter cat -- --all
git push origin --tags --force
git push origin --all --force

如果在 git filter-branch 操作过程中遇到如下提示,需要在 git filter-branch 后面加上参数 -f

Cannot create a new backup.
A previous backup already exists in refs/original/
Force overwriting the backup with -f

并告知所有组员,push 代码前需要 pull rebase,而不是 merge,否则会从该组员的本地仓库再次引入到远程库中,导致仓库在此被码云系统屏蔽。

更加具体的操作可以点击文章 改写历史,永久删除git库的物理文件 查看


Gitee 存储库体积控制策略

码云已将服务端的钩子切换到 GNK (Gitee Native Hook),GNK 基于 C++ 编写,使用了 Git 环境隔离等高级特定,意味着大文件检测和存储库体积检测不会再有漏网之鱼。一些用户的存储库体积已经超过了 Gitee 配额限制,而之前的钩子检测存在缺陷,无法实时拦截大存储库和大文件,当切换到 GNK 后,这些用户修改他们的存储库却无法推送到 Gitee,这让他们产生了困扰。

《Gitee 存储库体积控制策略》就这一困扰解答若干问题,详情请见:https://my.oschina.net/GIIoOS/blog/3126211

仓库体积过大,如何减小?相关推荐

  1. remote: 此仓库的限制大小为: 2048 MB, 您的使用已经超出限额

    Compressing objects: 100% (6/6), done. Writing objects: 100% (6/6), 392.33 MiB | 7.45 MiB/s, done. T ...

  2. 世界上以一台计算机体积多大,世界上体积最大的计算机器有多大

    互联网时代,轻薄小巧的计算机给我们的生活带来了巨大的便利,各位也许不知道,世界上体积最大的计算机有多大,接下来,学习啦小编给大家一一介绍下. 世界上体积最大的计算机器简介 第一台电子计算机叫 ENIA ...

  3. vue3项目中如何使用iconfont图标?体积太大?看这篇文章就够了!

    正文 工具链接: iconfont图标一键下载浏览器插件(2000+图标一秒下载打包) 示例链接: iconfont在vue3中按需使用和编译打包示例 说明 在vue3项目中使用iconfont图标是 ...

  4. gif图片体积过大怎么办?手把手教你快速压缩gif动图

    现在大家都喜欢使用gif动图,因为gif图片比其它格式的静态图片内容更加的丰富生动,但由于gif图片是由多帧画面构成的,所以gif动图在相同的情况下比其他格式的图片体积要大,就导致我们在使用gif图片 ...

  5. png格式的图片体积太大怎么办?如何压缩png图片?

    一般情况下,对于相同尺寸的图片来说png格式图片体积都比其他几种格式的图片体积要大,所以在使用的时候就会受到限制,需要我们将png格式的图片体积进行压缩.那么,我们应该用什么来压缩png图片的体积呢? ...

  6. 两种把体积很大的Tif转为可以快速加载的MBT(mbtiles)的方法

    序: 无人机航测现在是大众都可以玩了,航测数据的生成也随着大疆智图的发布更简单了.由于航测的分辨率极高(厘米级别对比传统卫星影像的米级),导致生成的正射影像(tif)要么被分块了,要么体积巨大,经常出 ...

  7. vue性能优化之build后包体积太大(1)

    基于vue-cli3.0构建项目,npm引入多个第三方包.build之后,包体积太大导致首屏过长.----毫无体验感!!! 实践的项目喜欢捣鼓可以clone下来 只总结了亲测效果明显的几种方案,解决方 ...

  8. 【uniapp】上传体验版的过程,解决上传时体积过大的问题

    目录 一.体验版 二.体积过大的解决方法 一.体验版 1.打开微信开发者工具--点击上传 出现弹窗后点击确认,然后填写版本号,比如1.0.0,然后点击上传 注意:上传体积不能超过2M,超过的话就删除掉 ...

  9. 小程序打包体积过大的解决方案

    一 背景 分包是小程序给出的类似于web异步引入的一个方案,把一些初始进入时不需要的页面放到分包里,跳转到对应页面时再去下载分包,从而有效减少主包体积. 项目背景: 公司的小程序项目使用taro来实现 ...

  10. VFP使用柯达控件控制扫描仪,解决导出文件体积过大的问题

    猫猫在做扫描仪控制的时候,使用的柯达扫描控件,这个控件控制扫描仪非常实用,还带有图片编辑的功能,但问题也有,就是导出的图片体积太小了. 我使用的是MYIMG.FLL,结果发现中能修改长度与宽度,图片长 ...

最新文章

  1. java 启动加载顺序_Java 程序的加载运行过程 | 学步园
  2. 【Groovy】闭包 Closure ( 闭包类 Closure 简介 | 闭包 parameterTypes 和 maximumNumberOfParameters 成员用法 )
  3. Git的思想和基本工作原理
  4. 【中级软考】UML图(Unified Modeling Language统一建模语言、标准建模语言)
  5. mvc中ajax的跳转,springmvc ajax 跳转的学习笔记
  6. python人工智能——机器学习——分类算法-k近邻算法——kaggle案例: Facebook V: Predicting Check Ins
  7. 测试Windows Live Writer对cnBlog的支持
  8. 终于有人把Elasticsearch原理讲明白了!
  9. 查看Ubuntu系统的版本
  10. JMeter工作基本原理
  11. 【愣锤笔记】能解决80%场景的Git必会知识点
  12. Linux系统(七)组管理和用户管理
  13. 太赞了!分享一个数据科学利器 PyCaret,几行代码搞定从数据处理到模型部署
  14. 热点综述 | 单细胞测序的扩展、整合与转化
  15. vscode 文件夹中查找_VSCode 多文件搜索和替换
  16. 初学者必看的JavaScript 七大点!
  17. 随手写一篇关于rabbitMQ的安装教程
  18. 儿童护眼灯哪个品牌最好?儿童护眼灯十大排行榜
  19. 十大城市加速崛起,数字化创新驱动特点明显
  20. 互联网的金门大桥:Cisco

热门文章

  1. 如何获取qq群成员的资料信息(爬虫)
  2. python linux 打印机,Python抓取打印机硒鼓和组件剩余量的爬虫
  3. 在 vi 中替换字符串
  4. HDFView 3.1.2win10百度云资源
  5. SQL语法基础篇 —— 常用的SQL标准
  6. 51单片机(六).单片机输出电路实践——LCD1602与LCD12864的使用
  7. 服务器软件系统日常运维工作制度
  8. php网页版进销存源码ERP多仓库管理系统源码
  9. Hibernate一级缓存和二级缓存详解
  10. 苏州计算机应用能力中级办公自动化,苏州市计算机应用能力考核(中级-办公自动化)新系统使用..doc_人人文库网...