所以我最近正在做一個項目,我必須使用高解析度資產,因此它們的尺寸很大。我無法將文件推送到我的存儲庫。每當我嘗試時,我都會收到以下錯誤:
遠端:錯誤:檔案 file.csv 為 182.47 MB;這超出了 GitHub 的檔案大小限制 100.00 MB
遠端:錯誤:GH001:偵測到大檔案。您可能想嘗試 Git 大檔案儲存 - https://git-lfs.github.com。
現在我們來談談 git 擴充 Git LFS 以及如何使用它。
Git Large File Storage (LFS) 是一個 Git 擴展,旨在更有效地處理儲存庫中的大檔案。
1。什麼是 Git?
Git 是一個版本控制系統,可讓您追蹤程式碼變更並與其他人合作。通常,Git 將所有內容(檔案、程式碼等)直接儲存到儲存庫中,包括任何圖像、影片或大型二進位檔案。
2.為什麼我們需要 Git LFS?
預設情況下,Git 儲存所有內容,但高解析度圖像、影片或資料集等大型檔案可能會使您的儲存庫變得非常大且速度慢。每次您推送或拉取更改時,Git 都會下載所有數據,這會花費時間並佔用電腦上更多的儲存空間。
Git LFS 旨在透過以下方式更有效地處理這些大型檔案:
單獨儲存大檔案:Git LFS 不是將大檔案直接保存在儲存庫中,而是用指標(小引用)取代它們。實際文件儲存在儲存庫外部的單獨位置。
保持儲存庫輕巧:這樣,您的儲存庫就會保持輕量級且快速,因為 Git 僅在需要時下載大檔案。
3.Git LFS如何運作?
當您將大檔案(例如影片或圖像)新增至儲存庫時,Git LFS 會將其替換為小指標檔案。
指標檔告訴Git LFS大檔案實際儲存在哪裡。
當其他人克隆您的存儲庫或拉取更改時,他們將獲得指針文件而不是大文件本身,除非他們明確拉取大文件。
4。 Git LFS 入門
要開始在專案中使用 Git LFS,請依照下列步驟操作:
1.安裝Git LFS:您需要在您的電腦上安裝Git LFS。對於大多數系統,這是透過運作來完成的:
git lfs install
2.追蹤大檔案:安裝後,您需要告訴 Git LFS 要追蹤哪些檔案(例如,所有 .png 檔案或 _.mp4 _files)。這是使用 git lfs track 指令完成的:
git lfs track "*.png"
這告訴 Git LFS 追蹤所有以 .png 結尾的檔案.
3.提交更改:執行 track 指令後,Git LFS 會建立一個 .gitattributes 文件,該文件定義要追蹤的文件的規則。您需要將此文件提交到您的儲存庫:
git add .gitattributes git commit -m "Track large files using Git LFS"
4.新增並推送大型檔案:現在,當您新增大檔案(例如視訊或映像)時,Git LFS 將自動管理它:
git add largefile.mp4 git commit -m "Add large video file" git push
筆記
確保在提交大型檔案之前已經初始化並設定了 LFS,否則 git LFS 在推送時不會追蹤該檔案。並且您將繼續像以前一樣收到錯誤。我剛開始使用 git LFS 擴充功能時也遇到了這個問題。
5。拉取大文件:
當有人克隆或拉取您的儲存庫時,他們將預設為輕量級指標檔案。如果他們想要實際的大文件,他們可以使用以下命令將其下拉:
git lfs pull
6。 Git LFS 的好處
加速 Git 操作:您的儲存庫保持快速,因為 Git 不必直接處理大檔案。
減少儲存使用:大檔案單獨存儲,從而減少儲存庫的大小。
高效協作:只在需要時下載必要的大檔案。
7. Git LFS 的缺點
儲存限制:某些平台(如 GitHub)為 LFS 提供有限的免費儲存空間,如果您有大量大文件,您可能需要支付額外的儲存費用。
大檔案拉取速度較慢:如果您有很多大檔案並一次下載它們,仍然需要時間,儘管與常規 Git 相比,Git LFS 對此進行了優化。
請隨意添加評論或問題。我很樂意回覆他們
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3