场景和预制件合并
使用 Unity 时常见的问题是 2 个或更多开发人员正在修改 Unity 场景或预制(* .unity 文件)。Git 不知道如何正确地合并它们。值得庆幸的是,Unity 团队部署了一个名为 SmartMerge 的工具,可以自动进行简单的合并。首先要做的是在 .git
或 .gitconfig
文件中添加以下行:( Windows:%USERPROFILE%\.gitconfig
,Linux / Mac OS X:~/.gitconfig
)
[merge]
tool = unityyamlmerge
[mergetool "unityyamlmerge"]
trustExitCode = false
cmd = '<path to UnityYAMLMerge>' merge -p "$BASE" "$REMOTE" "$LOCAL" "$MERGED"
在 Windows 上,UnityYAMLMerge 的路径是:
C:\Program Files\Unity\Editor\Data\Tools\UnityYAMLMerge.exe
要么
C:\Program Files (x86)\Unity\Editor\Data\Tools\UnityYAMLMerge.exe
在 MacOSX 上 :
/Applications/Unity/Unity.app/Contents/Tools/UnityYAMLMerge
完成此操作后,在合并/ rebase 期间出现冲突时,mergetool 将可用。不要忘记手动运行 git mergetool
来触发 UnityYAMLMerge。