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/
/[Bb]uilds/
/[Pp]ackages/
/[Ll]ogs/
*.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 Control 的 Mode 为 Visible Meta Files
序列化设置
设置机器生成的文件为文本
将 Unity 生成的所有文件都改为 Yaml 文本方式保存,可以显示差异同时减少 Git 仓库大小。
差异显示非常重要,可以明确的知道 Unity 对资源做了哪些改动(包括正常对资源的修改与 Unity 升级导致的修改),这样可以更快速地查找错误改动。(高版本默认Force Text)
设置方法:Unity > Edit > Project Settings > Editor 设置 Asset Serialization Mode 为 Force Text
参考:

浙公网安备 33010602011771号