GitHub大文件(大于100M)上传

本文详细介绍了如何使用GitLFS解决GitHub上传大于100MB文件的问题,包括GitLFS客户端下载、仓库初始化、文件追踪配置及提交流程,帮助开发者轻松上传大文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

GitHub大文件(大于100M)上传

由于需要在GitHub上放置一个大文件,但是GitHub又不允许上传大于100M的文件,经过多方搜索,找到了可以使用 Git LFS 来解决大文件上传的问题。
-----------------------------------------------------------------------------华丽的分割线-----------------------------------------------------------------------------------------------

一、首先去官网下载一个 Git LFS 客户端,安装。

二、初始化仓库

仓库必须被初始化过哈(要安装 git 的哈,不然不能使用 git init 命令), 初学者谨记,在命令行里面输入如下指令来初始化

git init

在这里插入图片描述
通过文件管理器打开仓库(也就是你执行初始化的文件夹),可以看到里面多了一个.git隐藏文件夹
在这里插入图片描述
如果没看到隐藏文件,那么在查看菜单下面可以看到一个隐藏的项目,打勾就行了。(楼主用的Win10)
在这里插入图片描述
先使用如下命令来先从GitHub远程仓库更新一下本机的仓库里面的文件。如果不更新,可能会导致提交的时候,发生冲突。

git pull origin master

在这里插入图片描述
然后使用如下命令,安装git lfs(一个仓库里面执行一次就好了)

git lfs install

输入之后回车即可看到如下界面
在这里插入图片描述
如果没使用git初始化,就会提示这个消息,那么就在用 git init 初始化一下
在这里插入图片描述

三、选择你让Git LFS 管理的文件

使用如下的命令来选择你让 Git LFS 管理的文件

git lfs track "*.zip"

在这里插入图片描述
使用如下命令,确保追踪了 .gitattributes 这个文件的

git add .gitattributes

在这里插入图片描述

四、提交到GitHub

执行以下命令来提交到GitHub(因为文件中间有空格,所有用引号引起来 要分开执行这些命令哦)

git add “Xmind8 Update8.zip”
git commit -m "添加Xmind8文件"

在这里插入图片描述
使用如下命令来让本地与远程仓库进行配对

git remote add origin git@github.com:yiyang74262580/Test.git(你自己的git地址)

然后再在命令行输入如下命令,生成秘钥,放在远程仓库,就相当于输入密码这种的。

ssh-keygen -t rsa

回车之后,可以看到如下的界面
在这里插入图片描述
打开文件管理器,在生成的秘钥的文件路径下,可以看到
在这里插入图片描述
这两个文件,打开id_rsa.pub,把里面的数据复制一份到远程的仓库
在这里插入图片描述
在这里插入图片描述
然后在用下面的命令来提交到远程仓库

git push origin master

在这里插入图片描述
现在文件已经成功的上传到GitHub远程仓库了
在这里插入图片描述
在GitHub仓库可以看到。
在这里插入图片描述

<think>嗯,用户询问的是GitHub上传大于25M文件的解决方案。让我结合系统指令和参考内容来整理回答。用户明确需要解决大文件上传问题,参考内容提供了几个关键点:GitHub普通上传限制是25MB,超过100MB会报错,需要使用GitLFS工具。还提到了各种错误代码的解决方法。首先需要解释清楚GitHub的文件限制规则:-普通文件上限25MB-警告阈值50MB-硬性限制100MB-超过100MB必须用GitLFS然后核心解决方案是GitLFS的使用流程,参考内容2提供了具体步骤:1.安装GitLFS客户端2.初始化LFS并跟踪大文件类型3.提交.gitattributes文件4.正常add/commit/push特别要注意几个常见错误的处理:-OpenSSL连接错误需要调整postBuffer大小(参考内容3)-分支名称冲突问题(参考内容2提到的master/main问题)-上传失败后的缓存清理(参考内容4)最后需要提醒用户注意仓库存储配额,LFS虽然能传大文件但会消耗配额。如果文件实在太大,建议分割或使用其他存储服务。用户可能是开发者或研究人员,需要托管大型数据集或二进制文件。ta提到"开源项目",说明文件需要公开共享,因此要确保操作流程清晰可复现。相关问题设计要围绕延伸需求:1.超过100MB的特殊情况处理2.已上传错误文件的清理方法3.LFS配额管理4.替代方案如GitAnnex5.企业级大文件托管方案</think>以下是GitHub上传大于25MB文件的完整解决方案,结合Git LFS使用和常见错误处理: ### 核心步骤(使用Git LFS) ```mermaid graph LR A[安装Git LFS] --> B[初始化LFS] B --> C[跟踪大文件类型] C --> D[提交.gitattributes] D --> E[添加大文件并提交] E --> F[推送到GitHub] ``` 1. **安装Git LFS** [官网下载安装包](https://git-lfs.com/) 或使用包管理器: ```bash # Ubuntu curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash sudo apt install git-lfs ``` ```bash # 验证安装 git lfs version ``` 2. **在项目中初始化** ```bash cd your-repo git lfs install # 启用LFS git lfs track "*.zip" "*.pdf" # 指定大文件类型(如zip/pdf) ``` 3. **提交跟踪规则** ```bash git add .gitattributes git commit -m "启用Git LFS跟踪大文件" ``` 4. **添加并推送大文件** ```bash git add large_file.dat # 添加文件(>25MBgit commit -m "添加大文件" git push origin main ``` --- ### ⚠️ 关键注意事项 1. **文件大小限制** - `25MB~50MB`:警告但仍可上传 - `50MB~100MB`:需强制使用Git LFS - `>100MB`:**禁止上传**(必须分割或压缩文件)[^1] 2. **分支名称问题** 若推送失败,检查本地与远程分支名称一致性: ```bash # 查看远程分支 git remote show origin # 切换分支(如main/master) git checkout main ``` --- ### 🔧 常见错误解决方案 | 错误类型 | 解决方案 | 命令示例 | |---------|---------|----------| | `OpenSSL SSL_read: Connection aborted` | 增大缓冲区 | `git config --global http.postBuffer 524288000` [^3] | | `fatal: refusing to merge unrelated histories` | 允许无关历史合并 | `git pull origin main --allow-unrelated-histories` [^3] | | `git: 'lfs' is not a git command` | 重新安装Git LFS | 参考步骤1安装流程 [^4] | | 已删除大文件仍报错 | 清理缓存 | `git rm --cached large_file` <br> `git commit -m "清除缓存"` [^4] | --- ### 最佳实践建议 1. **超大文件处理**(>100MB): - 使用`split`分割文件: ```bash split -b 99M large_file.dat large_file_part_ ``` - 或改用云存储(如AWS S3),在README中添加下载链接 2. **避免.gitattributes冲突** 在团队协作时,将`.gitattributes`加入版本控制,确保所有成员执行: ```bash git lfs install ``` 3. **配额管理** GitHub LFS提供1GB免费存储(每月1GB带宽),可在仓库设置查看使用量: ``` Settings > Git LFS ``` ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值