保姆级GitHub大文件(100mb-2gb)上传教程

打印 上一主题 下一主题

主题 1805|帖子 1805|积分 5415

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
GLF(Git Large File Storage)安装使用

使用GitHub desktop上传大于100mb的文件时报错

  1.  The following files are over 100MB. lf you commit these files, you will no longer be
  2.  able to push this repository to GitHub.com.
  3.  term.rar
  4.  We recommend you avoid committing these files or use Git LFS to store large files on
  5.  GitHub.
复制代码
Windows:可以从 Git LFS 下载并安装Git Large File Storage



安装成功



如何确认是否当地安装Git LFS 成功



详细操作过程:



下面是详细的后续步骤,每一步都会标明是在当地操作照旧在 GitHub 上验证的。

当地仓库指与github中远程连接的仓库,本文不再赘述
【当地操作】


  • 打开命令行工具 使用 Git Bash、CMD 或 PowerShell 打开终端,并切换到你仓库所在的目录。例如:
    1.  cd C:\path\to\your\repository
    复制代码
  • 初始化 Git LFS 在仓库目录下运行以下命令,确保 Git LFS 被初始化:
    1.  git lfs install
    复制代码
    此步骤会配置 Git LFS 钩子,确保后续对大文件的处理精确。
  • 告诉 Git LFS 跟踪大文件 运行以下命令,指定需要用 Git LFS 管理的文件(此处以 .rar 文件为例):
    1.  git lfs track "Al.rar"
    复制代码
    执行后,会在仓库根目录天生一个名为 .gitattributes 的文件,此中包罗雷同下面的内容:
    1.  Al.rar filter=lfs diff=lfs merge=lfs -text
    复制代码
  • 添加并提交 .gitattributes 文件 将 .gitattributes 文件添加到暂存区并提交,这样其他协作者在克隆仓库时也会得到 Git LFS 的跟踪设置:
    1.  git add .gitattributes
    2.  git commit -m "Track large files with Git LFS"
    复制代码
  • 添加并提交大文件 接下来,将大文件添加到 Git 仓库并提交。留意,假如文件名中包罗特殊字符(如括号),可以用转义符或直接使用引号:
    1.  git add "Al.rar"
    2.  git commit -m "Add large file via Git LFS"
    复制代码
  • 推送到 GitHub 将所有当地更改推送到远程 GitHub 仓库。Git LFS 会将大文件上传到专门的存储地区:
    1.  git push origin <branch-name>
    复制代码
    请将 <branch-name> 更换为你实际使用的分支名称(例如 main 或 master)。

【在 GitHub 上的验证】


  • 验证文件是否由 Git LFS 管理

    • 登录 GitHub 后,进入你的仓库页面。
    • 浏览对应文件(Al.rar)的详情页面,GitHub 会表现该文件由 Git LFS 管理的信息。
    • 另外,你可以在仓库的 "Insights" 或 "Settings" 中查察 Git LFS 的使用环境和统计数据,确认大文件已经精确上传。

  • 查抄提交记载 在 GitHub 的 "Commits" 页面查察你的提交记载,确保提交中包罗了 .gitattributes 和大文件提交。大文件的提交内容应该是一个指向实际数据的 LFS 指针,而非完备的二进制数据。

报错

  1.  [0a194db03ea2fb7d010982fec61ff6f4f6e574b828f49d87fdd7c0892a6c59cb] Size must be less than or equal to 2147483648: [422] Size must be less than or equal to 2147483648
  2.  error: failed to push some refs to “”
复制代码
Size must be less than or equal to 2147483648


  • 此中 2147483648 字节等于 2GB。这意味着单个 Git LFS 管理的文件大小必须小于或等于 2GB。
  • HTTP 状态码 422: 错误信息中的 [422] 是 HTTP 状态码,表现“Unprocessable Entity”(无法处理的实体),即服务器吸收到了请求,但请求中的某个部分(这里是文件大小)不符合要求。

办理方案:

拆分成多个小文件,或者进一步压缩以低落文件大小。于超过 2GB 的文件,GitHub 及 Git LFS 并不适合直接托管。这时可以思量使用云存储服务(如 Google Drive 等),然后在仓库中放置链接或说明。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

雁过留声

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表