使用git lfs上传超过100MB的大文件到Github


#1

上传代码到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