众所周知,github 会在你上传文件大于50M的时候,给予警告 ; 大于100M的时候给出 server reject(拒绝上传)
解决方案
1、维持单个文件在100M以内,保持原仓库,剔除单个文件大于100M的
- 网上他人解决方案1:http://www.jianshu.com/p/09a2d9db861c
- 网上他人解决方案2:http://www.codeinterpreter.com/2015/01/solving-this-exceeds-githubs-file-size.html
- 网上他人解决方案3 :http://jingpin.jikexueyuan.com/article/36116.html
2、突破github限制,支持单个文件超出100M (使用 Git LFS)
Git LFS的官方网址在这里: https://git-lfs.github.com/,官网上有很详细的说明。
现在来简单说下使用方式:先安装 Git LFS 的客户端,
然后在将要push的仓库里重新打开一个bash命令行:
- 只需设置1次 LFS :
git lfs install
- 然后 跟踪一下你要push的大文件的文件或指定文件类型
git lfs track "*.pdf"
, 当然还可以直接编辑.gitattributes文件 - 以上已经设置完毕, 其余的工作就是按照正常的 add , commit , push 流程就可以了 :
git add yourLargeFile.pdf
git commit -m "Add Large file"
git push -u origin master
备注:
① 在最终push的时候会打印出如下信息: Git LFS: (0 of 0 files, 1 skipped) 0 B / 0 B, 147.30 MB skipped
乍一看,表面上是跳过了该文件,但是回到github上查看,真的push上去了
点击该文件查看,可看到:147 MB Stored with Git LFS
② 目前 Git LFS的总存储量为1G左右,超过需要付费。
文章from:https://blog.csdn.net/tyro_java/article/details/53440666