Можно ли использовать Meld в качестве инструмента слияния при использовании Git Расширения в Windows?
Git Расширения и объединение Meld
Ответ 1
В Git Расширение: Настройки → Git Конфиг.
Merge tool: meld
Path to mergetool: C:/Program Files (x86)/Meld/Meld.exe
Merge tool command: "C:/Program Files (x86)/Meld/Meld.exe" --diff "$BASE" "$LOCAL" "$REMOTE" --output "$MERGED"
Ответ 2
Да, в ответ на эту проблему.
Ответ 3
Этот ответ правильный. Другой ответ не сохранит результат слияния/изменения в ваш фактический файл рабочей области!
В Git Расширение: Настройки → Git Конфиг.
Mergetool = meld (just type it in, don't use the combo)
Path to mergetool = </path/to/Meld.exe>
Mergetool command = </path/to/Meld.exe> \"$LOCAL\" \"$BASE\" \"$REMOTE\" --output \"$MERGED\"
Я изо всех сил пытался заставить Meld работать с GitExtensions, пытаясь ответить на предыдущий ответ и связанные с ним сообщения.
Это пересмотренный ответ - я ранее размещал в командной строке 'git mergetool', но это не предлагало чистого 3-way слияния с предком; вместо этого центральная панель показывала маркеры конфликта.
См. также мой комментарий GitHub о запрос функции GitExtensions, обсуждающий это.
Ответ 4
Как Томас, принятый ответ не совсем сработал у меня. Объединенный файл не был сохранен после закрытия meld. Однако ответ Томаса тоже не помог мне. Пока файл сохранил, он был открыт в Meld с объединенной разметкой.
Вместо этого я использую командную строку, которую я использовал с Sourcetree. Вот что сработало для меня.
Mergetool command = </path/to/Meld.exe> \"$LOCAL\" \"$BASE\" \"$REMOTE\" --output=\"$MERGED\" --auto-merge