视频加载失败

如何把大文件(100M以上)上传到github

471 字
2 分钟
如何把大文件(100M以上)上传到github

GitHub 对文件大小有严格限制,普通存储库中单个文件不能超过 100MB,整个存储库建议小于 1GB,强烈建议小于 5GB。以下是处理大文件的常见方法和步骤:

使用 Git LFS 管理大文件#

Git LFS (Large File Storage) 是 Git 的扩展工具,用于管理超出 GitHub 限制的大文件。它通过将大文件存储在仓库外部,仅在仓库中保留引用,从而提高性能和效率。

配置 Git LFS#

  • 安装 Git LFS:
Terminal window
git lfs install
  • 跟踪大文件类型:
Terminal window
git lfs track "*.ext"
  • 提交 .gitattributes 文件:
Terminal window
git add .gitattributes
git commit -m "Track large files with Git LFS"
  • 添加并提交大文件:
Terminal window
git add large_file.ext
git commit -m "Add large file using Git LFS"
  • 推送到远程仓库:
Terminal window
git push origin main

拉取含大文件的仓库#

如果克隆的仓库中没有大文件本体,而是指针文件,可以运行以下命令下载完整文件:

Terminal window
git lfs pull

转换历史数据到 LFS#

对于已经提交到仓库中的大文件,可以使用以下命令迁移到 LFS:

Terminal window
git lfs migrate import --include="*.ext"
git push --force

完成后,清理 .git 文件夹:

Terminal window
git reflog expire --expire-unreachable=now --all
git gc --prune=now

使用 GitHub Releases 分发大文件#

如果文件超过 Git LFS 的限制(如单文件超过 2GB),可以通过 GitHub Releases 分发大文件。创建发行版时,可以上传大文件并生成下载链接。

Important

注意事项

  • Git 不是备份工具。对于超大文件或数据库,建议使用云存储服务(如 Amazon S3、Google Cloud Storage)。
  • 避免外部依赖项膨胀仓库。使用包管理器(如 npm、Maven)管理依赖项。
  • 定期优化仓库大小。使用工具如 git-sizer 分析和管理存储库。

通过以上方法,可以有效管理和分发大文件,避免 GitHub 文件大小限制带来的问题。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
如何把大文件(100M以上)上传到github
https://blog.huhaha.vip/posts/5655a99e/
作者
小王的博客
发布于
2025-12-23
许可协议
CC BY-NC-SA 4.0
相关文章智能推荐
1
从“小白”到“大神”,Docker安装使用全攻略
dockerDocker,简单来说,是一种开源的应用容器引擎 ,可以将应用程序及其依赖环境打包成一个可移植的容器,然后在任何支持 Docker 的环境中运行。它就像是一个超级 “集装箱”,把应用程序以及它运行所需要的各种 “零件”,如代码、运行时环境、系统工具、库文件等等,全部打包在一起 。这样不管这个 “集装箱” 被运到哪里,只要有能运行它的基础环境,应用程序都能以相同的方式运行,不会因为环境的变化而出现问题。
2
不用买Mac!飞牛NAS用 Docker 跑 macOS,当云电脑用真香!
docker大家好呀~今天要给你们分享一个超酷的玩法!你是不是也想体验 macOS 系统,但又不想花大价钱买 Mac?或者偶尔需要用一下 Mac 环境,却没有设备?别着急,今天教你一个神操作——**用飞牛NAS + Docker 跑 macOS**,直接把 macOS 装进容器里,随时随地当云电脑用!
3
【工具】一行命令激活 JetBrains 全家桶,再也不用东奔西跑了
实用工具网上搜索 JetBrains 激活方法,不是过时就是各种引流,步骤繁琐还未必管用。本文介绍一个干净的方法:一条 PowerShell 命令搞定 JB 全家桶激活,包含 IntelliJ IDEA、PyCharm、GoLand 等所有产品,附详细步骤和注意事项。
4
iOS用户福音!Cymusic 音乐播放器使用教程,一步到位让你免费听遍全网音乐
实用工具Cymusic 是一款专为 iOS 设备打造的音乐播放器,它支持多音乐源、歌曲搜索、歌单导入等功能,让你在 iOS 设备上也能免费听遍全网音乐!
5
Windows卸载工具!这个工具让卸载软件更彻底!
实用工具Windows卸载、批量卸载、软件清理、系统优化,Windows必备工具
随机文章随机推荐

评论区

Profile Image of the Author
小王的博客
一个上了年纪的猿人.
分类
标签
最新动态
站点统计
文章
209
分类
15
标签
161
总字数
478,322
运行时长
0
最后活动
0 天前
站点信息
构建平台
Vercel
博客版本
Firefly v6.16.7
文章许可
CC BY-NC-SA 4.0
文章目录