Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 设置SourceTree以将unity3d场景与UNITYAMLMERGE合并_Git_Unity3d_Git Merge_Atlassian Sourcetree_Unity5 - Fatal编程技术网

Git 设置SourceTree以将unity3d场景与UNITYAMLMERGE合并

Git 设置SourceTree以将unity3d场景与UNITYAMLMERGE合并,git,unity3d,git-merge,atlassian-sourcetree,unity5,Git,Unity3d,Git Merge,Atlassian Sourcetree,Unity5,因此,我按照中的说明尝试为unity中的场景设置合并。关于SourceTree的说明就在底部。我添加了unity提供的合并工具作为自定义合并工具,但当我尝试将更改场景的分支合并到我的分支时,我遇到冲突,合并失败。我对这件事一窍不通,现在不知道该怎么办。有没有可能让它自动运行,或者我必须在终端中写一些东西,如果我这样做,我应该写些什么来解决统一场景中的冲突。如果有必要的话,我也在使用Unity3d的个人版本 编辑:我已经设法运行合并工具,但现在它说错误解析文件。。。文件不是有效的文本序列化YAML

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

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

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

使用“启动外部合并工具”:


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

  • SourceTree
    -源git工具
  • UnityYAMLMerge
    -内置的Unity工具
  • Meld
    -自定义合并工具
主要思想是告诉Unity使用Unityyalmmerge解析场景代码,并将其传递给Meld进行合并

下一个视频将详细介绍这一过程:

我已经找到了答案,但我会为未来的人们接受你的答案。我尝试过使用这种方法,它在我的unity示例项目中有效。但是,如果尝试与我的实际项目相同,则启动外部合并工具不会在源代码树中打开。场景文件大小是否有限制。在我的示例项目中,场景大小是23KB,而在我的实际项目中,场景大小是10MB。此外,此设置仅在windows操作系统中工作,在MAC操作系统中不工作。我的unity版本是2017,源代码树是2.3.5