unity3d 在Unity中使用Git大文件存储(LFS)
示例
前言
Git可以直接使用视频游戏开发。然而,主要警告是,从长期来看,对大型(>5MB)媒体文件进行版本控制可能会成为问题,因为提交历史记录膨胀-Git最初并不是最初用于对二进制文件进行版本控制的。
好消息是,自2015年中以来,GitHub已为Git发布了一个名为GitLFS的插件,可直接解决此问题。您现在可以轻松高效地对大型二进制文件进行版本控制!
最后,本文档重点关注确保Git生活与视频游戏开发良好配合的特定要求和信息。本指南不会介绍如何使用Git本身。
安装Git和Git-LFS
作为开发人员,您有多种选择,并且第一选择是安装核心Git命令行,还是让一个流行的GitGUI应用程序为您处理。
选项1:使用GitGUI应用程序
这实际上是个人喜好,因为在GitGUI或是否完全使用GUI方面有很多选择。您可以从多种应用程序中进行选择,以下是三种最受欢迎的应用程序:
Sourcetree(免费)
Github桌面(免费)
SmartGit(商用)
安装完所需的应用程序后,请在Google上搜索并按照说明进行操作,以确保为Git-LFS设置了该应用程序。由于它是针对特定应用程序的,因此我们将在本指南中跳过此步骤。
选项2:安装Git和Git-LFS
这非常简单-安装Git。然后。安装GitLFS。
在项目上配置Git大文件存储
如果您使用GitLFS插件更好地支持二进制文件,则需要设置一些文件类型以由GitLFS管理。将以下内容添加到.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