Git Расширения и объединение Meld

Можно ли использовать Meld в качестве инструмента слияния при использовании Git Расширения в Windows?

Ответ 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"

Ответ 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