上传代码到Github时,如果单个文件超过50MB会提示警告,如果超过100MB会提示错误,不允许上传。如果要上传超过100MB的文件到Github可以使用git扩展git lfs(Git Large File storage).
安装git lfs
下载安装git lfs
$ mkdir git_lfs
$ cd git_lfs
$ wget https://github.com/git-lfs/git-lfs/releases/download/v2.3.4/git-lfs-linux-amd64-2.3.4.tar.gz
$ tar xvzf git-lfs-linux-amd64-2.3.4.tar.gz
$ cd git-lfs-2.3.4
$ sudo ./install.sh
设置LFS
$ git lfs install
这个命令只需要执行一次就好。
跟踪大文件
要使用git lfs上传大文件,必须先跟踪大文件,然后在进行提交,才能正常上传,如果历史提交有对大文件的操作,那么也会导致上传失败。所以必须从第一个提交开始就对所有大文件进行跟踪。
比如:对于大文件largefile.psd
。
$ git lfs track "*.psd"
$ git add .gitattributes
这样就跟踪了大文件largefile.psd
。然后进行正常的提交。
$ git add largefile.psd
$ git commit -m "Add design file"
可以查看已经跟踪的大文件:
$ git lfs ls-files
03ecaea2d6 * largefile.psd
提交
和普通git操作一样。
$ git push origin master