Как заставить изменения в 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.
Редактировать включает в себя шаги из комментария спрашивающих