1. 程式人生 > >Github上傳大檔案(超過100M)

Github上傳大檔案(超過100M)

上傳大檔案(超過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