今天在更新 Blay 的 Pods 時,發現 Realm 的某個檔案(60.04 MB)超出了 GitHub 的上限(50.00 MB),所以無法順利地將檔案推上去 GitHub,而 Git 也自行 untracked 那個檔案,所以在 git status 上便失去了蹤影。
至於為什麼會將 Pods 的檔案全推到 GitHub 上呢?
而在 git push 的時候,有顯示解決的方法,便是今天的主題:
Git LFS
首先我們透過 brew 來安裝 git lfs
brew install git-lfs
接著繼續在 git 裡頭安裝
git lfs install
再來我們就來定義哪些檔案需要被 lfs track,像我這邊是這樣:
git lfs track 'Pods/Realm/core/librealmcore-ios.a'
然後可以透過指令來確認是否有被加入到 track 的名單
git lfs track
git status
現在就可以從 git status 之中再次看到剛剛沒推成功的檔案被 track 了!
git lfs track 的內容會被記錄到 .gitattributes 裡頭,所以也一併推上 GitHub 即可完成!
git push
這樣便可以在 GitHub 上處理單個檔案超過 50.00 MB 的問題,不過免費流量為 1GB / month。