Unity使用git配置

时间:2021-09-16
本文章向大家介绍Unity使用git配置,主要包括Unity使用git配置使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1 设置 Git 合并策略

由于 Git 默认对文本文件会进行合并,但是由于 Unity 生成的文本文件逻辑意义上并不是文本,而是二进制数据,所以我们需要让 Git 在合并时不进行文本合并。

设置自动生成的文本文件为不合并策略

.gitattributes

*.anim                merge=binary
*.asset               merge=binary
*.bytes               merge=binary
*.controller          merge=binary
*.cubemap             merge=binary
*.flare               merge=binary
*.fontsettings        merge=binary
*.giparams            merge=binary
*.guiskin             merge=binary
*.mask                merge=binary
*.mat                 merge=binary
*.meta                merge=binary
*.mixer               merge=binary
*.overrideController  merge=binary
*.physicMaterial      merge=binary
*.physicsMaterial2D   merge=binary
*.prefab              merge=binary
*.renderTexture       merge=binary
*.shadervariants      merge=binary
*.unity               merge=binary

2 忽略文件

.gitignore

/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Pp]ackages/
/[Ll]ogs/
/[Bb]uild/

*.csproj
*.unityproj
*.sln
*.suo
*.tmp
*.user
*.userprefs
*.pidb
*.booproj

# Unity3D generated meta files
*.pidb.meta

# Unity3D Generated File On Crash Reports
sysinfo.txt

3 低版本还需配置

meta 文件

将 meta 元信息文件设置为显式可见是很必要的,方便在 Unity 外移动删除资源时不会遗漏。

设置方法:Unity > Edit > Project Settings > Editor 设置 Version ControlModeVisible Meta Files

序列化设置

设置机器生成的文件为文本

将 Unity 生成的所有文件都改为 Yaml 文本方式保存,可以显示差异同时减少 Git 仓库大小。

差异显示非常重要,可以明确的知道 Unity 对资源做了哪些改动(包括正常对资源的修改与 Unity 升级导致的修改),这样可以更快速地查找错误改动。(高版本默认Force Text)

设置方法:Unity > Edit > Project Settings > Editor 设置 Asset Serialization ModeForce Text

参考:

Unity3D 配置Git忽略文件 - 81192 - 博客园 (cnblogs.com)

使用 Git 管理 Unity 项目 - 狂飙 (networm.me)

原文地址:https://www.cnblogs.com/skyvip/p/15293008.html