0

0

GitHub 仓库会存满吗?容量计算与管理建议说明

舞姬之光

舞姬之光

发布时间:2026-02-22 08:20:03

|

497人浏览过

|

来源于php中文网

原创

github仓库会存满,因单个仓库上限100gb且lfs配额受限;需用du -sh .git查体积,bfg或filter-repo清理历史大文件,lfs托管二进制文件,并通过ci检查、归档和外部存储长期管理。

github 仓库会存满吗?容量计算与管理建议说明

如果您发现 GitHub 仓库上传失败或提示空间不足,可能与仓库容量限制有关。GitHub 对单个仓库及账户整体存储设定了明确边界。以下是关于容量是否“会存满”的具体说明与管理操作:

一、GitHub 仓库的硬性容量限制

GitHub 官方对仓库施加了两层独立限制:单个仓库大小上限和 Git 大文件存储(Git LFS)配额。超出任一限制均会导致推送失败。

1、单个仓库总大小(含所有提交历史中的对象)不得超过 100 GB

2、免费账户的 Git LFS 配额为每月 1 GB,存储上限为 1 GB

3、Pro 账户的 Git LFS 配额为每月 2 GB,存储上限为 2 GB

4、Team 和 Enterprise 账户按成员数分配 LFS 配额,但单仓库仍受 100 GB 总体积约束。

二、识别仓库实际占用体积的方法

本地克隆仓库后,其 .git 目录完整保存了所有提交对象、分支引用及历史快照,是判断真实体积的关键路径。

1、在终端中进入仓库根目录,执行命令:du -sh .git

2、若需排除工作区文件仅统计 Git 对象,运行:git count-objects -vH

3、使用 git rev-list --all --objects | sort -k 2 > all-objects.txt 导出全部对象列表;

4、结合 git ls-tree -r --long HEAD | grep '\.zip\|\.pdf\|\.iso' 筛查大文件路径。

三、清理仓库历史中大文件的三种方式

当 .git 目录膨胀主因是误提交的大文件时,需从历史中彻底移除其二进制对象,而非仅删除工作区文件。

故事AI绘图神器
故事AI绘图神器

文本生成图文视频的AI工具,无需配音,无需剪辑,快速成片,角色固定。

下载

1、使用 BFG Repo-Cleaner 工具:下载 JAR 文件后执行 java -jar bfg.jar --delete-files '*.log' my-repo.git

2、使用 git filter-repo:安装后运行 git filter-repo --path-glob '*.mp4' --invert-paths

3、手动重写历史:执行 git filter-branch --tree-filter 'rm -f path/to/bigfile.zip' --prune-empty HEAD,随后强制推送。

四、将大文件迁移至 Git LFS 的标准流程

Git LFS 将大文件内容替换为轻量文本指针,使仓库主历史保持精简,同时保留文件可追溯性。

1、在仓库根目录运行 git lfs install 初始化 LFS 支持;

2、执行 git lfs track "*.psd" 声明需托管的文件类型;

3、提交 .gitattributes 文件:git add .gitattributes && git commit -m "track PSD files via LFS"

4、重新添加并推送大文件:git add design.psd && git push origin main

五、长期容量管理的三项实践措施

避免反复触发清理操作,需建立可持续的提交规范与归档机制,从源头控制体积增长。

1、在 CI 流水线中加入体积检查步骤:用 git ls-tree -r --long HEAD | awk '$3 > 50*1024*1024 {print $4}' 报告超 50MB 文件;

2、为文档类仓库单独创建 docs/ 子目录,并通过 gh-pages 分支托管静态页面,不混入源码历史;

3、对测试数据集等非代码资产,改用 GitHub Releases 附加文件或外部对象存储(如 S3),并在 README 中提供下载链接。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

192

2023.09.27

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

13

2026.02.03

counta和count的区别
counta和count的区别

Count函数用于计算指定范围内数字的个数,而CountA函数用于计算指定范围内非空单元格的个数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

199

2023.11.20

sort排序函数用法
sort排序函数用法

sort排序函数的用法:1、对列表进行排序,默认情况下,sort函数按升序排序,因此最终输出的结果是按从小到大的顺序排列的;2、对元组进行排序,默认情况下,sort函数按元素的大小进行排序,因此最终输出的结果是按从小到大的顺序排列的;3、对字典进行排序,由于字典是无序的,因此排序后的结果仍然是原来的字典,使用一个lambda表达式作为key参数的值,用于指定排序的依据。

404

2023.09.04

数据库Delete用法
数据库Delete用法

数据库Delete用法:1、删除单条记录;2、删除多条记录;3、删除所有记录;4、删除特定条件的记录。更多关于数据库Delete的内容,大家可以访问下面的文章。

287

2023.11.13

drop和delete的区别
drop和delete的区别

drop和delete的区别:1、功能与用途;2、操作对象;3、可逆性;4、空间释放;5、执行速度与效率;6、与其他命令的交互;7、影响的持久性;8、语法和执行;9、触发器与约束;10、事务处理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

221

2023.12.29

github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

2702

2026.01.21

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

894

2023.07.05

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

928

2026.02.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Git 教程
Git 教程

共21课时 | 3.8万人学习

Git版本控制工具
Git版本控制工具

共8课时 | 1.6万人学习

Git中文开发手册
Git中文开发手册

共0课时 | 94人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号