Github超過100M的大文件上傳

                   Github超過100M的大文件上傳

通常我們commit完成之後,往Github上push的時候,單個文件大小不會超過100M,所以基本不會遇到這種情況。
但是,總會遇到的,當單個文件超過100M的時候,push的時候會出現下面這樣的Error:

remote: Resolving deltas: 100% (472/472), done.
remote: error: GH001: Large files detected.
You may want to try Git Large File Storage - https://git-lfs.github.com.

 或者:

Total 3007 (delta 664), reused 0 (delta 0)
remote: error: GH001: Large files detected.
remote: error: Trace: 7b7de6b9372ee392e0f3961b05ea6f33
remote: error: See http://git.io/iEPt8g for more information.
remote: error: File XXX/XXX/XXX is 234 MB; this exceeds GitHub‘s file size limit of 100.00 MB
remote: error: File XXX/XXX/XXX is 234 MB; this exceeds GitHub‘s file size limit of 100.00 MB。

上面錯誤的原因很好理解就是GitHub不允許直接上傳大文件(超過100M)的文件到遠程倉庫,若要想繼續提交可以嘗試使用大文件支持庫:https://git-lfs.github.com
LFS使用的簡單步驟:

  • 安裝git - lfs到本機
    這裏沒有什麼難度,根據官網安裝就好。

之後就是提交大文件的順序,下面是官網的順序:

 

1 安裝Git命令行擴展。只需要設置一次Git LFS。
在項目目錄下,執行以下命令:

git lfs install

2 選擇您希望Git LFS管理的文件類型(或直接編輯.gitattributes)。您可以隨時配置其他文件擴展名。這一步成功後會生成一個gitattributes文件

git lfs track “* .a” --這裏的 “ *.a "就是你要上傳的大文件的路徑

3 添加並commit gitattributes文件

git add .gitattributes

4 然後再添加大文件到本地緩存區

git add demo.a
git commit -m "提交.a大文件"
git push

以上,按照上述的方法,第一次上傳大文件基本還是會報錯,而且百思不得其解~

出現上述問題,先reset 到你剛纔commit的前一個commit,(意思就是撤銷剛纔的commit,回到起點再來一次。)

第一、二步同上,第三步的時候,先將 .gitattributes文件,單獨commit,然後push,完成之後,在進行第四部(第四部add 之後 執行git lfs ls-files應該能看見東西了)。
到這裏應該就沒問題了。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章