Git大文件上传

1. 单次提交内容过大导致提交失败

当push的时候提示 fatal: unable to access 'xxx.git': OpenSSL SSL_read: Connection was reset, errno 10054

解决:
在终端执行

1
git config --global http.sslBackend "openssl"

再次执行会出现

GitHub无法上传超过100MB的文件, 需要使用lfs工具转变上传大文件。

安装

1
$ git lfs install     // git bash中使用

常用命令

1
2
3
$ git lfs track       // 查看现有的文件追踪模式
$ git lfs track *.gz // 添加管理文件, 可以单独指定某个文件
$ git lfs ls-files // 获取git lfs 管理的所有文件列表

添加大文件到git仓库,和其他添加方式一样

1
2
3
4
5
git add big.zip
git commit -m 'add the big file'
// 如果有添加过就不用执行了, 第一次添加会创建一个.gitattributes文件,需要先将.gitattributes文件添加到仓库中
git lfs track *.zip
git push

如果已经提交大文件到仓库中,需要reset下,重新提交

1
git reset commitId

整体流程:

  1. git lfs track *.zip // 已经添加过了就不需要执行
  2. git commit -am ‘update gitattributes’
  3. git add big.zip
  4. git commit -am ‘add the big file’
  5. git add .
  6. git commit -am ‘add other file’
  7. git push

__END__

Kenevy
文章作者:Kenevy
文章出处Git大文件上传
作者签名:简单地活着, 肆意又精彩.
关于主题Hexo - Live For Code
版权声明:文章除特别声明外,均采用 BY-NC-SA 许可协议,转载请注明出处