Как заставить изменения в Araxis Merge применяться к соответствующим файлам в моем репо?

Я запутался в том, как заставить Araxis Merge вносить изменения в файлы в моем репо. Когда я запускаю приложение (в моем случае, из Tower, который настроен на его использование), я вижу ожидаемые сравнения и могу выбирать, какие изменения нужно перемещать между сравниваемыми файлами. Но во всех случаях файлы, над которыми я работаю, являются (глубоко скрытыми) временными файлами, которые не являются частью моего дерева исходных текстов. Я не вижу способа сохранить выбранные изменения в моем репо.

Как заставить изменения, внесенные во временные файлы, над которыми я работаю в Araxis Merge, применить к соответствующим файлам в моем репо?

1 ответ

Решение

Официальная Помощь

В официальной справке Tower есть специальный раздел для разрешения конфликтов при слиянии, который объясняет процесс с помощью изображений.

Детальное объяснение

Временные файлы предназначены для поведения

Каждый инструмент сравнения получает свои файлы для сравнения непосредственно из самого Git. Для работы с ними инструмент сравнения должен сохранять их в произвольном месте. Как обычно для временных файлов, большинство инструментов используют temp папка.

Применять изменения

Tower ожидает, что mergetool вернет файл-копию для использования. Поэтому все, что вам нужно сделать, это сохранить разрешенный файл в том месте, которое предлагает ваш инструмент (CMD+S или же CTRL+S как сочетание клавиш) и выйдите из него потом.

Теперь интерфейс Tower должен показать вам ваш файл и завершить работу мастера конфликта слияния.

Что решило проблему окончательно

Спрашивающий удостоверился, что утилиты командной строки для Araxis Merge установлены правильно, вставив символическую ссылку с помощью Homebrew. Спрашивающий отключен perform directory diff в окне настроек Tower.

Редактировать включает в себя шаги из комментария спрашивающих

Другие вопросы по тегам