所以我按照 here 的说明进行操作并尝试为统一的场景建立 merge 。有关 SourceTree 的说明就在底部。我添加了 unity 提供的 merge 工具作为自定义 merge 工具,但是当我尝试将更改场景的分支 merge 到我的分支时,出现冲突并且 merge 失败。我对这件事完全是菜鸟,现在不知道该怎么办。是否可以使其自动执行,或者我必须在终端中编写一些内容,如果我做什么,我应该编写什么来解决统一场景中的冲突。如果重要的话,我还使用个人版本的 Unity3d。
编辑:我已成功运行 merge 工具,但现在显示错误解析文件...文件不是有效的文本序列化 YAML 文件。
问题是我确信 Assets 序列化在编辑器设置中设置为强制文本。
最佳答案
在 Unity 中 merge 场景的最佳方法之一是混合使用以下工具:
SourceTree
- 源码 git 工具UnityYAMLMerge
- 内置 Unity 工具Meld
- 自定义 merge 工具
主要思想是告诉Unity使用UnityYAMLMerge解析场景代码并将其传递给Meld进行 merge 。
下一个视频将详细展示此过程: Unity, SourceTree and Merge Conflicts
关于git - 设置 SourceTree 将 unity3d 场景与 UnityYAMLMerge merge ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36566436/