場景和預製件合併

使用 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。