美文网首页知识管理Git、SVN实操专题
Git - push超大文件到远程仓库

Git - push超大文件到远程仓库

作者: 硅谷干货 | 来源:发表于2021-12-16 10:57 被阅读0次

前言

项目中有视频文件,因为超过了50M,结果git提交,收到了警告提交失败

20211215-181718(WeLinkPC).png

简单的说,github 会在你上传文件大于50M的时候,给予警告 ; 大于100M的时候给出 server reject(拒绝上传)

这还了得,必须解决他!!!

接着查资料,然后一顿操作,问题KO。

步骤

安装(在MAC上使用Homebrew安装)

git lfs install

选择您希望Git LFS管理的文件类型(或直接编辑.gitattributes)。您可以随时配置其他文件扩展名。这一步成功后会生成一个gitattributes文件

git lfs track "*.mp4" # 这里的 “ *.mp4"就是你要上传的大文件的路径

添加并commit .gitattributes文件

git add .gitattributes

也可以手动添加如下:

Introduce.mp4 filter=lfs diff=lfs merge=lfs -text
explore.mp4 filter=lfs diff=lfs merge=lfs -text

然后再次提交

git commit .gitattributes
git push origin master

OK, KO,一分钟解决!!!

如果还没解决,遇到了报错信息是:

Remote “origin” does not support the LFS locking API.
Consider disabling it with :
$git config lfs.https://XXXRemoteGitURLXXX.git/info/lfs.locksverify false
Git LFS (0 of 1 files) 0B/3.22MB
batch response: Post https://XXXRemoteGitURLXXX.git/info/lfs/objects/batch:x509: certificate signed by unknown authority

二进制文件较大,需要使用git lfs 提交,我本地已经安装了git lfs 。首先按照提示,执行:

git config lfs. https://XXXRemoteGitURLXXX.git/info/lfs.locksverify false

取消远程仓库对LFS锁定的不支持。接下来解决认证失败的报错。x509很熟悉,是SSL传输的证书标准,应该是ssl认证失败,执行如下命令禁用SSL认证:

git config http. sslVerify false

报错原因具体可以看这个官方issue:https://github.com/git-lfs/git-lfs/issues/2533

再尝试push到远程仓库:git push origin master

OK!问题解决。

点赞加关注,永远不迷路

参考git官方文档:
Git Large File Storage | Git Large File Storage (LFS) replaces large files such as audio samples, videos, datasets, and graphics with text pointers inside Git, while storing the file contents on a remote server like GitHub.com or GitHub Enterprise.

相关文章

  • Git - push超大文件到远程仓库

    前言 项目中有视频文件,因为超过了50M,结果git提交,收到了警告提交失败 简单的说,github 会在你上传文...

  • 2018-05-14

    删除远程分支: git push 远程仓库 --delete 远程分支 git push 远程仓库:远程分支 本地...

  • git tag

    创建tag git tag [tagName] 将tag push到远程仓库 git push origin [t...

  • Git命令

    git push 作用:将本地仓库中代码提交到远程仓库 语法 :git push 仓库地址 master git ...

  • git push 码云项目时报错! [rejected]

    git切换远程分支后,想要push到另一个远程仓库,执行 git push origin master后此时报错:...

  • 未整理,git相关

    有可能出现这种情况,我们从git仓库拷贝到本地之后,修改了本地这些拷贝的文件权限,然后push到远程仓库。这时候,...

  • git常用命令及本地项目push到远程仓库教程

    git 常用命令: 将本地项目push到远程仓库 一个小tip:.git文件默认是隐藏的,显示隐藏文件方法如下ma...

  • 线上服务器 Git 自动更新代码

    团队开发过程中,团队成员 Push 到 git 远程仓库时,远程仓库会自动监听 Push 命令并触发服务器上的 W...

  • git使用指南

    创建新的仓库并 push 到远程仓库 push 一个已经存在的仓库到远程仓库 操作远程仓库 显示当前绑定的远程仓库...

  • 使用git 遇到问题

    git push 到远程仓库时候 出现 commit-ID问题 之后出现修改找不到的问题 又出现文件修改颠倒问题。...

网友评论

    本文标题:Git - push超大文件到远程仓库

    本文链接:https://www.haomeiwen.com/subject/hwupfrtx.html