Github上傳大文件(超過100M)

上傳大文件(超過100M)到Github

筆者上傳操做100M的文件到Github,結果在push的時候會自動終止。而後提示沒法上傳大文件,就算刪除再提交也是報錯。git

因而,本人寫這篇博客就是爲了解決這個問題。github

前言

1.在開始以前,必須刪除之前提交的文件。須要注意的是,此時commits中仍然還有大文件的跟蹤track信息,並無被提交命令行

2.個人解決方案是,先移除提交的文件,再使用reset重置爲正確的提交信息code

使用git log命令查看最近提交的信息,找到其中的16進制id,再使用git reset idblog

id: 查看log信息尋找get

git log

git reset id

下載lfs

使用Homebrew下載lfs源碼

brew install git-lfs

若沒法下載,請到https://git-lfs.github.com/官網下載源碼包再配置.博客

安裝lfs

下載並安裝Git命令行擴展。下載並安裝後,經過運行如下命令設置Git LFS及其相應的掛鉤it

git lfs install

而後,下面以上傳181MB的PDF文件爲例:ast

跟蹤並上傳文件

執行下列命令:

git lfs track "*.pdf"
git add .gitattributes
git add -A
git commit -m "JavaCoreOne"
git push origin master

命令解讀:

  • 選擇須要Git LFS來管理的文件類型,或者直接修改.gitattributes
git lfs track "*.pdf"
  • 確保.gitattributes也被跟蹤

  • 按照正常提交信息命令提交文件,並推送到Github.

執行結果:

上傳成功:

References:

Git Large File Storage

相關文章
相關標籤/搜索