GitHub的服务器在用户上传单个文件超过100M的时候会拒绝请求,并且报错:
remote: error: File XX is XX MB; this exceeds GitHub's file size limit of 100.00 MB
当然用户可以通过删除上传文件集合中的大文件来解决这个问题。但是作为程序员肯定是希望自己将完整的代码程序上传到GitHub上的,那么可以使用Git LFS来实现超过100M文件的上传,直接说具体操作吧:
1.安装Git LFS
Git LFS提供Mac、Windows、Linus的环境支持,这里是它的官网和GitHub下载页面。Git LFS并不大,不同运行环境下的安装包最大的也不超过4M。
当然,如果你的电脑安装有Homebrew,那么直接在终端执行brew install git-lfs
,下载安装一步到位。
2.跟踪文件
Git LFS提供文件扩展名的跟踪,比如需要传一个.mp4
的文件,那么在终端执行git lfs track "xx.mp4"
。
我当时遇到的问题是我的项目依赖了一个高德地图的库,但是我怎么都找不到文件的扩展名,于是我直接跟踪文件位置:git lfs track "/Users/XXX/Downloads/XcodeProject/BikeDemo/Pods/AMap3DMap/MAMapKit.framework/MAMapKit"
,亲测这样也是可行的。
3.和平常一样的push
如果你习惯用命令行push到GitHub,那么如往常一样执行:
- git add push的文件
- git commit -m "Add design file" //添加合并描述
- git push origin master //提交到分支
当然如果喜欢用GitHub提供的图形化客户端,同样: