在 Unity 中使用 Git 大檔案儲存(LFS)

前言

Git 可以開箱即用於視訊遊戲開發。然而,主要的警告是版本大(> 5 MB)媒體檔案可能是長期的問題,因為你的提交歷史膨脹 –Git 根本不是最初為版本化二進位制檔案。

好訊息是,自 2015 年中期以來,GitHub 已經發布了一個 Git 外掛,名為 Git LFS ,直接處理這個問題。你現在可以輕鬆高效地編寫大型二進位制檔案!

最後,本文件側重於確保你的 Git 生活與視訊遊戲開發良好協作所需的特定要求和資訊。本指南不會介紹如何使用 Git 本身。

安裝 Git 和 Git-LFS

作為開發人員,你可以使用許多選項,第一選擇是安裝核心 Git 命令列還是讓其中一個流行的 Git GUI 應用程式為你處理。

選項 1:使用 Git GUI 應用程式

這實際上是個人偏好,因為在 Git GUI 方面有很多選擇,或者根本不使用 GUI。你有許多應用程式可供選擇,以下是 3 個較受歡迎的應用程式:

一旦你安裝了你選擇的應用程式,請谷歌並按照如何確保為 Git-LFS 設定的說明。我們將在本指南中跳過此步驟,因為它是特定於應用程式的。

選項 2:安裝 Git 和 Git-LFS

這很簡單 - 安裝 Git 。然後。安裝 Git LFS

在專案上配置 Git Large File Storage

如果你使用 Git LFS 外掛為二進位制檔案提供更好的支援,那麼你需要設定一些由 Git LFS 管理的檔案型別。將以下內容新增到儲存庫根目錄中的 .gitattributes 檔案中,以支援 Unity 專案中使用的常用二進位制檔案:

# Image formats:
*.tga filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.tif filter=lfs diff=lfs merge=lfs -text
*.jpg filter=lfs diff=lfs merge=lfs -text
*.gif filter=lfs diff=lfs merge=lfs -text
*.psd filter=lfs diff=lfs merge=lfs -text

# Audio formats:
*.mp3 filter=lfs diff=lfs merge=lfs -text
*.wav filter=lfs diff=lfs merge=lfs -text
*.aiff filter=lfs diff=lfs merge=lfs -text

# 3D model formats:
*.fbx filter=lfs diff=lfs merge=lfs -text
*.obj filter=lfs diff=lfs merge=lfs -text

# Unity formats:
*.sbsar filter=lfs diff=lfs merge=lfs -text
*.unity filter=lfs diff=lfs merge=lfs -text

# Other binary formats
*.dll filter=lfs diff=lfs merge=lfs -text