unity3d 在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方面有很多选择。您可以从多种应用程序中进行选择,以下是三种最受欢迎的应用程序:

  • Sourcetree(免费)

  • Github桌面(免费)

  • SmartGit(商用)

安装完所需的应用程序后,请在Google上搜索并按照说明进行操作,以确保为Git-LFS设置了该应用程序。由于它是针对特定应用程序的,因此我们将在本指南中跳过此步骤。

选项2:安装Git和Git-LFS

这非常简单-安装Git。然后。安装Git LFS。

在项目上配置Git大文件存储

如果您使用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