🖥️
Global Tech
  • Основное
    • 📦StarterPack
      • 🔑Модули
        • Input module
        • Система ивентов
        • Стартовый экран и управление
        • Монеты
        • Прокачка
        • Уровни и конец уровня
        • GUIManager
        • GUIConveyor
        • UI pack
        • AI
        • Локализация
        • MatEditor(Покраска)
        • Ники
        • RaycastAimInput и ViewPortDragInput
      • 🛠️Утилиты
        • Installers
        • PrefsValue
        • ValueObservable
        • CameraController
        • CharacterMotor
        • Trajectory
        • RotateObject
        • ScreenResolution
        • Extensions
        • RagdollHelper
        • ModelRenderManager
        • CMath
        • LauncherManager
        • FpsController
      • Примечания
    • ⚒️Сторонние ассеты
      • Odin Inspector and Serializer
        • ✏️Inspector
          • Meta Attributes
          • Button
          • Attribute Expressions
          • Enum
          • PreviewField
          • Required
          • GUIColor
          • Inline Editor
        • 💽Serializer
          • Static Serialization
          • Debug Serialization
    • 🧱TTM Pack
      • 🛍️Shop
      • ⭐RateUs
      • 📨Notifications
      • Upgrades Manager
      • 🔋Accumulation Bonus
      • Lottery module
    • 📚Гайды
      • Гайд по старту проекта
      • Гайд по UI
      • DOTween
      • LINQ
      • Делегаты, лямбды в C# и UniRx
      • Принципы SOLID
      • Как занести sdk в loadscreen
      • Гайд по Line counter.
      • Гайд по билду через android studio
      • Гайд по решению конфликтов.
      • Гайд по установке Unity YAML mergetool
    • 📒Code Style
      • Конвенция имён
      • Объявления / Декларации
      • Конвенция строчных отступов
      • Стиль скобок
      • Get, Set и Try в нейминге методов
      • Поля
      • Другие стандарты
      • Настройка code style в IDE
  • Ознакомиться
    • 🎓Постулаты программиста
    • 📈Этапы разработки
      • Prototype
      • Production
      • To The Moon - Soft launch
      • Refactor
    • 🏗️Архитектура кода
      • Основной подход к архитектуре
      • Событийная архитектура кода
      • Singleton
      • Абстрактные классы
    • ✏️Написание кода
      • Правила хорошего тона
      • PrefsValue вместо PlayerPrefs
      • UniRx вместо кoрутинов и инвоков
      • Детекция нажатий
      • Руководство по оптимизации кода
    • ⚙️Работа с движком
      • Сцена
      • Файлы
      • Префабы
      • UI
      • Animator
      • Работа с физикой
      • Работа с префабами
    • 💼Рабочий график
    • 👨‍💼Овнеры проектов
  • Дополнительно
    • 🚄Механики, ускоряющие решение задачи
  • ❓Tech FAQ
    • Взаимодействие с артом по встраиванию моделей
    • Слетающие ссылки и перезагрузка сцены
    • Обновление gradle, если не получается сбилдить (among-us only)
    • Обновление gitignore
    • Unity plus для релизных билдов
    • Гайд по sdk-pack
    • Наш git-flow
    • Как сбилдить под IOS?
    • Как установить gitbackup тулзу
    • Как установить Unity YAML mergetool (или как мержить сцены с префабами)
    • Как билдить apk или aab among-us прямо в unity
    • 🔑Как получить хэши для FB SDK
Powered by GitBook
On this page
  1. Tech FAQ

Как установить Unity YAML mergetool (или как мержить сцены с префабами)

PreviousКак установить gitbackup тулзуNextКак билдить apk или aab among-us прямо в unity

Last updated 2 years ago

Скачайте и установите git bash если у вас его нет Скачайте и установите meld. Прога с удобным интерфейсом разрешения мерж-конфликтов, она будет открываться если конфликт со сценой или префабом решится автоматически не полностью.

Откройте в блокноте файл по пути “Unity\Hub\Editor\2019.4.10f1\Editor\Data\Tools\mergespecfile.txt” и вставьте в его самое начало вот эти 3 строки:

unity use "PATH" "%l" "%r" "%b" "%d"
prefab use "PATH" "%l" "%r" "%b" "%d"
* use "PATH" "%r" "%b" "%l" -o "%d"

C:\Users\Username\AppData\Local\Programs\Meld\Meld.exe

Если вы установили meld не в стандартной папке, то вместо %program% укажите путь к папке установки. Далее для каждого проекта, где вы собираетесь использовать этот инструмент, надо будет открыть файл по пути “.git/config” в блокноте, и под конец вставить это:

[merge]
    tool = unityyamlmerge
[mergetool "unityyamlmerge"]
    trustExitCode = false
    keepTemporaries = true
    keepBackup = false
    path = 'C:\\Program Files\\Unity\\Hub\\Editor\\2019.4.10f1\\Editor\\Data\\Tools\\UnityYAMLMerge.exe'
    cmd = 'C:\\Program Files\\Unity\\Hub\\Editor\\2019.4.10f1\\Editor\\Data\\Tools\\UnityYAMLMerge.exe' merge -p $BASE $REMOTE $LOCAL $MERGED

В path и cmd укажите свой путь до unity, если он отличается версией или лежит не в стандартной папке

Теперь вы можете использовать YAML mergetool, для этого при возникновении конфликтов, решите всё кроме сцен и префабов, откройте консоль в папке проекта, и введите команду “git mergetool”. Если это будет возможно, то тулза автоматически разрешает все возникшие конфликты, иначе откроет meld и мы должны будете решить оставшиеся самостоятельно, сохранить и закрыть meld.

❓
https://git-scm.com/download/win
https://meldmerge.org/