GitHub上传大于100M文件问题处理
2019-08-01 本文已影响0人
流年划过颜夕
Git原生不支持直接上传100M的文件,它会报如下错误:
0.png
image.png
1.需要安装Git Large File Storage (LFS)
https://git-lfs.github.com
这里通过brew快速安装好了
brew install git-lfs
2.重新开始大文件上传,但是这里有个奇坑,如果按照下图官网所示的教程:
(1).选择跟踪文件类型
(2).添加到git
(3).最后和平常一样push
image.png
那么你会发现依旧会失败。(官方文档真的坑)
研究出来的正确做法是:
(1)选择跟踪文件类型
(2)添加到git
(3)先将.gitattributtes push到服务器
(4)重新添加其他剩余文件(包含大文件)按正常流程push
伪代码流程如下:
第一步(一定要注意,track 后面直接接文件,而不是路径,如大文件是XXSDK.a 则git lfs track "XXSDK.a")
git lfs track "XXSDK.a"
git add .gitattributes
git commit -m "add the .gitattributes"
git push
第二步:
git add .
git commit -m "add the others"
git push
执行完第二步后,它会优先先上传对应的大文件
image.png
最后它才会上传其他文件,直至成功
image.png
以上