设置 SourceTree 以将 unity3d 场景与 UnityYAMLMerge 合并

Setting up SourceTree to merge unity3d scenes with UnityYAMLMerge

所以我按照 here 的说明并尝试统一设置场景合并。关于 SourceTree 的说明就在底部。我添加了 unity 提供的合并工具作为自定义合并工具,但是当我尝试将更改场景的分支合并到我的分支时,出现冲突并且合并失败。我对这件事一窍不通,现在不知道该怎么办。是否可以让它自动进行,或者我必须在终端中写一些东西,如果我做了什么,我应该写什么来解决统一场景中的冲突。如果重要的话,我也在使用个人版的 Unity3d。

编辑:我已经设法 运行 合并工具,但现在它说错误解析文件...文件不是有效的文本序列化 YAML 文件。

我确定在编辑器设置中资产序列化设置为强制文本。

使用"Launch External Merge Tool":

在 Unity 中合并场景的最佳方法之一是混合使用以下工具:

  • SourceTree - 来源 git 工具
  • UnityYAMLMerge - 内置 Unity 工具
  • Meld - 自定义合并工具

主要思路是告诉Unity使用UnityYAMLMerge解析场景代码,传给Meld进行合并。

下一个视频展示了这个过程的很多细节: Unity, SourceTree and Merge Conflicts