場景和預製件合併
使用 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。