Github上傳大檔案(超過100M)
阿新 • • 發佈:2019-11-30
上傳大檔案(超過100M)到Github
筆者上傳操作100M的檔案到Github,結果在push的時候會自動終止。然後提示無法上傳大檔案,就算刪除再提交也是報錯。
於是,本人寫這篇部落格就是為了解決這個問題。
前言
1.在開始之前,必須刪除以前提交的檔案。需要注意的是,此時commits中仍然還有大檔案的跟蹤track資訊,並沒有被提交
2.我的解決方案是,先移除提交的檔案,再使用reset重置為正確的提交資訊
使用git log命令檢視最近提交的資訊,找到其中的16進位制id,再使用git reset id
id: 檢視log資訊尋找
git log
git reset id
下載lfs
使用Homebrew下載lfs
brew install git-lfs
若無法下載,請到https://git-lfs.github.com/官網下載原始碼包再配置.
安裝lfs
下載並安裝Git命令列擴充套件。下載並安裝後,通過執行以下命令設定Git LFS及其相應的掛鉤
git lfs install
然後,下面以上傳181MB的PDF檔案為例:
跟蹤並上傳檔案
執行下列命令:
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 Stor