git - 设置 SourceTree 将 unity3d 场景与 UnityYAMLMerge merge

标签 git git-merge atlassian-sourcetree unity-game-engine

所以我按照 here 的说明进行操作并尝试为统一的场景建立 merge 。有关 SourceTree 的说明就在底部。我添加了 unity 提供的 merge 工具作为自定义 merge 工具,但是当我尝试将更改场景的分支 merge 到我的分支时,出现冲突并且 merge 失败。我对这件事完全是菜鸟,现在不知道该怎么办。是否可以使其自动执行,或者我必须在终端中编写一些内容,如果我做什么,我应该编写什么来解决统一场景中的冲突。如果重要的话,我还使用个人版本的 Unity3d。

编辑:我已成功运行 merge 工具,但现在显示错误解析文件...文件不是有效的文本序列化 YAML 文件。

问题是我确信 Assets 序列化在编辑器设置中设置为强制文本。

最佳答案

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

  • SourceTree - 源码 git 工具
  • UnityYAMLMerge - 内置 Unity 工具
  • Meld - 自定义 merge 工具

主要思想是告诉Unity使用UnityYAMLMerge解析场景代码并将其传递给Meld进行 merge 。

enter image description here

下一个视频将详细展示此过程: Unity, SourceTree and Merge Conflicts

关于git - 设置 SourceTree 将 unity3d 场景与 UnityYAMLMerge merge ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36566436/

相关文章:

git - 在工作时间(或下类后)获取所有提交

git - 为什么 sourcetree 删除了我的提交?

git - SourceTree 和 Stash : Unable to get local issuer certificate

git - 如何使用 git remote 分配本地文件?

git - 分支策略 - 维护多个版本

git - 何时使用裸 Git 存储库?

git pull with clean local repo 导致 merge 提交

git stash -> 将 stash 的更改与当前更改 merge

git - 我如何知道在没有 merge 来自第二个父项的更改的两个父项的 Git 提交中发生了什么?

git - 如何重置 Sourcetree 设置/首选项