Git推送大文件失敗?你曉得如何解決嘛?
- 2019 年 10 月 6 日
- 筆記
"
我相信這不是我一個人的經歷:傍晚時分,你坐在屋檐下,看著天慢慢地黑下去,心裡寂寞而凄涼,感到自己的生命被剝奪了。當時我是個年輕人,但我害怕這樣生活下去,衰老下去。在我看來,這是比死亡更可怕的事。
——《沉默的大多數》
"
Git 上傳大文件
我們知道 github 上面限制每次推送的文件不能超過 100M,否則報錯失敗,那麼非要推送大文件呢?有沒有什麼解決辦法呢?答案當然是肯定的。這就用到了 GitLFS
了。
因為只試驗了 windows 平台,本文以此為例。其他系統可上網搜如何下載安裝對應版本的 git-lfs
。
1.windows 平台安裝 git-lfs
1.先打開網址:
https://github.com/git-lfs/git-lfs/releases
2.然後點擊最新版本的版本號,將頁面拉取到最底部,下載安裝:
Windows Installer
3.運行下載的 exe 文件:
Windows Installer
2.使用
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 倉庫了。