Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
    • Help
    • Contribute to GitLab
  • Sign in
G
GitTestMainProject
  • Project
    • Project
    • Details
    • Activity
    • Cycle Analytics
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Charts
  • Issues 0
    • Issues 0
    • List
    • Board
    • Labels
    • Milestones
  • Merge Requests 0
    • Merge Requests 0
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
    • Charts
  • Registry
    • Registry
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • 测试练习
  • GitTestMainProject
  • Wiki
  • Unity的融合工具设置

Unity的融合工具设置

Last edited by 林杨欢 Nov 22, 2018
Page history

1. 智能合并简介

Unity为我们提供的内部工具:Smart Merge(智能合并),Unity采用了一种称为UnityYAMLMerge的东西,可以在语义正确的情况下合并场景和预制文件的一个工具。该工具可以从命令行中访问,另外还提供给第三方版本控制软件接口。

2. 工具UnityYAMLMerge路径

  • win:Editor\Data\Tools\UnityYAMLMerge.exe
  • mac:Unity.app/Contents/Tools/UnityYAMLMerge

3. 版本控制工具设置:

3.1 Git:

将以下文本添加到您的.git或.gitconfig文件中:

[merge]
    tool = unityyamlmerge
 
    [mergetool "unityyamlmerge"]
    trustExitCode = false
    cmd = '<path to UnityYAMLMerge>' merge -p "$BASE" "$REMOTE" "$LOCAL" "$MERGED"

3.2 TortoiseGit:

  • 来到 Preferences > Diff Viewer > Merge Tool ,并单击 Advanced 按钮。
  • 在弹出窗口中,在extension 字段键入.unity。
  • 在External Program 字段类型:
<path to UnityYAMLMerge> merge -p %base %theirs %mine %merged

然后,按照同样的程序,以添加.prefab扩展名

相关文档:

官方文档:https://docs.unity3d.com/Manual/SmartMerge.html

Clone repository
  • Gitlab使用注意事项
  • Tortoisegit使用指南
  • Home
  • Unity的融合工具设置
  • Unity自动构建ios项目注意事项
  • 在git中同步unity注意事项
  • 外网使用公司gitlab
More Pages

New Wiki Page

Tip: You can specify the full path for the new file. We will automatically create any missing directories.