📝 前言

有在寫程式的人,想必對Git應該不會陌生吧?短短的程式碼就能產生出非常大的效果,然而有時候我們也必須在儲存庫裡面添加一些其他的大檔案(例如模型、資料、影片…等)。這個時候如果仍然使用一般的git管理,不止容易降低效率,同時還可能會超過限制而無法上傳,這個時候就要依靠Git LFS來解決了~

🔍 定義

Git Large File Storage (Git LFS) 是一種管理大型檔案版本的 Git 擴充套件。
它只追蹤大型檔案的 “指標”,實際的檔案則在 LFS 存儲在伺服器上,而非在每次提交時都儲存整個檔案。

🌟 案例

在Github上,每個儲存庫的單一檔案大小為100MB,所以如果我們要push超過這個大小的檔案就會失敗。
若我們今天有一個模型的.pth檔案要上傳,我們可以按照以下步驟進行

安裝LFS

git lfs install

設定追蹤格式類型

git lfs track "*.pth"

若有多個不同的檔案類型,則各自需要執行一次。

提交推送

先把設定追蹤好的Commit推送上去後,就可以正常的向是一般使用Git一樣提交我們的大檔案了。

📈 進階

Github lfs有使用限制嗎?

每個使用 Git Large File Storage 的帳戶每月都會獲得 1 GB 的免費存儲空間和 1 GB 的免費流量。

❗注意:儲存空間和流量的消耗是計算在儲存庫擁有者身上

如何查看目前的使用量?

在Github上面進入帳單頁面,往下就可以看到目前的使用量了

超過流量怎麼辦?

如果有超過流量的需求,則需要額外和Github購買儲存包——每個包提供50G的容量。

🔗 參考資料