仓库体积过大,如何减小?
概述
码云平台目前对仓库的配额如下:
套餐 | 免费版 | 基础版 | 标准版 | 高级版 | 尊享版 |
---|---|---|---|---|---|
单仓库 | 最大 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
仓库体积过大,如何减小?相关推荐
- remote: 此仓库的限制大小为: 2048 MB, 您的使用已经超出限额
Compressing objects: 100% (6/6), done. Writing objects: 100% (6/6), 392.33 MiB | 7.45 MiB/s, done. T ...
- 世界上以一台计算机体积多大,世界上体积最大的计算机器有多大
互联网时代,轻薄小巧的计算机给我们的生活带来了巨大的便利,各位也许不知道,世界上体积最大的计算机有多大,接下来,学习啦小编给大家一一介绍下. 世界上体积最大的计算机器简介 第一台电子计算机叫 ENIA ...
- vue3项目中如何使用iconfont图标?体积太大?看这篇文章就够了!
正文 工具链接: iconfont图标一键下载浏览器插件(2000+图标一秒下载打包) 示例链接: iconfont在vue3中按需使用和编译打包示例 说明 在vue3项目中使用iconfont图标是 ...
- gif图片体积过大怎么办?手把手教你快速压缩gif动图
现在大家都喜欢使用gif动图,因为gif图片比其它格式的静态图片内容更加的丰富生动,但由于gif图片是由多帧画面构成的,所以gif动图在相同的情况下比其他格式的图片体积要大,就导致我们在使用gif图片 ...
- png格式的图片体积太大怎么办?如何压缩png图片?
一般情况下,对于相同尺寸的图片来说png格式图片体积都比其他几种格式的图片体积要大,所以在使用的时候就会受到限制,需要我们将png格式的图片体积进行压缩.那么,我们应该用什么来压缩png图片的体积呢? ...
- 两种把体积很大的Tif转为可以快速加载的MBT(mbtiles)的方法
序: 无人机航测现在是大众都可以玩了,航测数据的生成也随着大疆智图的发布更简单了.由于航测的分辨率极高(厘米级别对比传统卫星影像的米级),导致生成的正射影像(tif)要么被分块了,要么体积巨大,经常出 ...
- vue性能优化之build后包体积太大(1)
基于vue-cli3.0构建项目,npm引入多个第三方包.build之后,包体积太大导致首屏过长.----毫无体验感!!! 实践的项目喜欢捣鼓可以clone下来 只总结了亲测效果明显的几种方案,解决方 ...
- 【uniapp】上传体验版的过程,解决上传时体积过大的问题
目录 一.体验版 二.体积过大的解决方法 一.体验版 1.打开微信开发者工具--点击上传 出现弹窗后点击确认,然后填写版本号,比如1.0.0,然后点击上传 注意:上传体积不能超过2M,超过的话就删除掉 ...
- 小程序打包体积过大的解决方案
一 背景 分包是小程序给出的类似于web异步引入的一个方案,把一些初始进入时不需要的页面放到分包里,跳转到对应页面时再去下载分包,从而有效减少主包体积. 项目背景: 公司的小程序项目使用taro来实现 ...
- VFP使用柯达控件控制扫描仪,解决导出文件体积过大的问题
猫猫在做扫描仪控制的时候,使用的柯达扫描控件,这个控件控制扫描仪非常实用,还带有图片编辑的功能,但问题也有,就是导出的图片体积太小了. 我使用的是MYIMG.FLL,结果发现中能修改长度与宽度,图片长 ...
最新文章
- java 启动加载顺序_Java 程序的加载运行过程 | 学步园
- 【Groovy】闭包 Closure ( 闭包类 Closure 简介 | 闭包 parameterTypes 和 maximumNumberOfParameters 成员用法 )
- Git的思想和基本工作原理
- 【中级软考】UML图(Unified Modeling Language统一建模语言、标准建模语言)
- mvc中ajax的跳转,springmvc ajax 跳转的学习笔记
- python人工智能——机器学习——分类算法-k近邻算法——kaggle案例: Facebook V: Predicting Check Ins
- 测试Windows Live Writer对cnBlog的支持
- 终于有人把Elasticsearch原理讲明白了!
- 查看Ubuntu系统的版本
- JMeter工作基本原理
- 【愣锤笔记】能解决80%场景的Git必会知识点
- Linux系统(七)组管理和用户管理
- 太赞了!分享一个数据科学利器 PyCaret,几行代码搞定从数据处理到模型部署
- 热点综述 | 单细胞测序的扩展、整合与转化
- vscode 文件夹中查找_VSCode 多文件搜索和替换
- 初学者必看的JavaScript 七大点!
- 随手写一篇关于rabbitMQ的安装教程
- 儿童护眼灯哪个品牌最好?儿童护眼灯十大排行榜
- 十大城市加速崛起,数字化创新驱动特点明显
- 互联网的金门大桥:Cisco
热门文章
- 如何获取qq群成员的资料信息(爬虫)
- python linux 打印机,Python抓取打印机硒鼓和组件剩余量的爬虫
- 在 vi 中替换字符串
- HDFView 3.1.2win10百度云资源
- SQL语法基础篇 —— 常用的SQL标准
- 51单片机(六).单片机输出电路实践——LCD1602与LCD12864的使用
- 服务器软件系统日常运维工作制度
- php网页版进销存源码ERP多仓库管理系统源码
- Hibernate一级缓存和二级缓存详解
- 苏州计算机应用能力中级办公自动化,苏州市计算机应用能力考核(中级-办公自动化)新系统使用..doc_人人文库网...