шаг за шагом

Первоначальная настройка
. Докладчик начинает с только что созданного пустого проекта Unity, который уже инициализирован как проект Git и опубликован в его личной учетной записи GitHub.

Конфигурация Unity
— докладчик переходит к меню «Редактирование › Настройки проекта › Редактор» в Unity и проверяет, что для режима сериализации активов установлено значение «Принудительный текст».

и для режима контроля версий установлено значение «Видимые метафайлы». Это гарантирует, что Git сможет правильно отслеживать файлы проекта.

Конфигурация файла .gitconfig

Я предпочитаю этот метод, потому что он прост, и я могу просто отправить файл .gitconfig в репозиторий, и все остальные разработчики в моей команде автоматически получат новый параметр, и этот параметр будет локальным только для этого репозитория, поэтому я могу использовать отдельный инструмент слияния для моих проектов, отличных от Unity, если я захочу.

  1. Создайте файл с именем .gitconfig с этим содержимым.
[merge]
    tool = unityyamlmerge

    [mergetool "unityyamlmerge"]
    trustExitCode = false
    cmd = '%programs%\Unity\Hub\Editor\2020.3.5f1\Editor\Data\Tools\UnityYamlMerge.exe' merge -p "$BASE" "$REMOTE" "$LOCAL" "$MERGED"

Примечание. %programs% — это макрос Windows, указывающий на C:\Program Files (или любой другой диск, на котором у вас есть Program Files). Это позволяет сделать настройку более гибкой для других разработчиков.

Также обратите внимание, что здесь я жестко запрограммировал версию Unity 2020.3.5f1, ваш путь к Unity, вероятно, будет другим, поэтому вы не сможете точно скопировать мой путь.

2. Передайте этот файл системе контроля версий и отправьте его.

Конфигурация Git Bash
— докладчик открывает Git Bash в корневом каталоге проекта. Здесь новый инструмент слияния под названием UnityYAMLMerge определяется с помощью команд Git Bash.

cd path/to/your/unity/project/repo
git config merge.tool…