【发布时间】:2020-07-21 00:13:40
【问题描述】:
我到处寻找有关此问题的文档,但几乎没有成功。当涉及到这种动态时,Unity 自己的文档非常不完整。我在这里为您提供我能够让它工作的唯一方法。当然,我会很感激有关如何做得更好的反馈,但就目前而言,几乎所有关于该主题的 Google 搜索都存在 2 年或更长时间。
Unity 文档说要将以下内容添加到.git/config:
[merge]
tool = unityyamlmerge
[mergetool "unityyamlmerge"]
trustExitCode = false
cmd = '<path to UnityYAMLMerge>' merge -p "$BASE" "$REMOTE" "$LOCAL" "$MERGED"
绝大多数社区都同意这一点,并告诉您将其中任何一个添加到.gitattributes:
*.unity binary
*.prefab binary
*.asset binary
或
* text=auto
# Unity files
*.meta -text merge=unityyamlmerge diff
*.unity -text merge=unityyamlmerge diff
*.asset -text merge=unityyamlmerge diff
*.prefab -text merge=unityyamlmerge diff
两者都不起作用。我发现上面的代码块有很多不同的替代方案。我找了好几天,甚至浪费了整个周末。什么都行不通,我找不到有关此事的任何最新信息。
【问题讨论】:
标签: git unity3d git-merge meld