2017-01-07 1 views
0

Я использую meld как mergetool для git, и мне интересно, почему meld всегда показывает три файла, когда я запускаю git mergetool. Я бы предпочел видеть только два файла в meld (версия HEAD и версия из другой ветки, которую я хочу объединить). Можно ли настроить meld так, чтобы он слиял только с двумя файлами?Как разрешить конфликты слияния, так что только два файла показаны в meld

Это мой текущий .gitconfig файл:

[merge] 
    tool = meld 
[mergetool] 
    prompt = false 
[mergetool "meld"] 
    trustExitCode = true 
cmd = open -W -a Meld --args --auto-merge \"$PWD/$LOCAL\" \"$PWD/$BASE\" \"$PWD/$REMOTE\" --output=\"$PWD/$MERGED\" 
+1

Не могли бы вы показать вывод 'git mergetool' и' git status', и, возможно, другие вещи, которые нам могут понадобиться, чтобы помочь вам? –

+2

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

+1

Как говорит @Philippe, вы, вероятно, захотите увидеть три файла; когда вы выполняете трехстороннее слияние с помощью команды meld, нажимайте изменения полностью (а не на центр), и это будет немного более очевидно. – ti7

ответ

1

Текущие .gitconfig работает Meld в каталоге трехходовым сравнить между $LOCAL, $BASE и $REMOTE. Если вы хотите установить это как двусторонний сравнения (если вы не хотите, чтобы сравнить с $REMOTE), просто изменить конфигурации для (т.е. удалить $REMOTE аргумент команды)

cmd = open -W -a Meld --args --auto-merge \"$PWD/$LOCAL\" \"$PWD/$BASE\" --output=\"$PWD/$MERGED\" 
Смежные вопросы