"
我相信这不是我一个人的经历:傍晚时分,你坐在屋檐下,看着天慢慢地黑下去,心里寂寞而凄凉,感到自己的生命被剥夺了。当时我是个年轻人,但我害怕这样生活下去,衰老下去。在我看来,这是比死亡更可怕的事。
——《沉默的大多数》
"
我们知道 github 上面限制每次推送的文件不能超过 100M,否则报错失败,那么非要推送大文件呢?有没有什么解决办法呢?答案当然是肯定的。这就用到了 GitLFS
了。
因为只试验了 windows 平台,本文以此为例。其他系统可上网搜如何下载安装对应版本的 git-lfs
。
1.先打开网址:
https://github.com/git-lfs/git-lfs/releases
2.然后点击最新版本的版本号,将页面拉取到最底部,下载安装:
Windows Installer
3.运行下载的 exe 文件:
Windows Installer
1.打开 git bash
,首先输入下列命令开启 lfs 功能:
git lfs install
2.然后使用如下命令进行大文件追踪,会生成文件 .gitattributes
:
git lfs track '大文件名'
# 追踪大文件test.tar.gz
git lfs track 'test.tar.gz'
3.添加文件 .gittributes
:
git add .gitattributes
4.然后提交文件 .gitattributes
:
git commit -m 'submit .gitattributes file'
5.将文件 .gitattributes
推送到远程仓库:
git push -u origin master
6.添加大文件:
git add test.tar.gz
7.提交大文件:
git commit -m 'submit big file.'
8.直接推送大文件到远程:
git push
然后你就会发现大文件推送到远程的 github 仓库了。