Skip to content

Instantly share code, notes, and snippets.

@diego-augusto
Last active April 24, 2023 11:05
Show Gist options
  • Save diego-augusto/876bd825730755a4d969d5e436464858 to your computer and use it in GitHub Desktop.
Save diego-augusto/876bd825730755a4d969d5e436464858 to your computer and use it in GitHub Desktop.
Smart Merging in Unity with Meld (Windows)
  1. In Unity, go to Edit > Project Settings > Edit > Asset Serialization > Mode and select Force Text.
  2. Add UnityYAMLMerge.exe in %PATH%. (C:\Program Files\Unity\Editor\Data\Tools)
  3. In .gitconfig (C:\Users<user>) add at the end of the file:
	[merge]
		tool = unityyamlmerge
	[mergetool "unityyamlmerge"]
		trustExitCode = false
		cmd = UnityYAMLMerge merge -p "$BASE" "$REMOTE" "$LOCAL" "$MERGED"
  1. In mergespecfile.txt (C:\Program Files\Unity\Editor\Data\Tools):

Replace:

	unity use "%programs%\YouFallbackMergeToolForScenesHere.exe" "%l" "%r" "%b" "%d"
	prefab use "%programs%\YouFallbackMergeToolForPrefabsHere.exe" "%l" "%r" "%b" "%d"

For:

	unity use "%programs%\Meld\meld.exe" "%b" "%r" "%l" -o "%d" --auto-merge
	prefab use use "%programs%\Meld\meld.exe" "%b" "%r" "%l" -o "%d" --auto-merge
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment