Как решить конфликты слияния, чтобы в объединении отображались только два файла

Я использую meld как инструмент слияния для git, и мне интересно, почему meld всегда показывает три файла, когда я запускаю git mergetool. Я бы предпочел видеть только два файла в объединении (версия HEAD и версия из другой ветки, которую я хочу объединить). Можно ли настроить 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\"

person eztam    schedule 07.01.2017    source источник
comment
Не могли бы вы показать результаты git mergetool и git status и, возможно, другие вещи, которые нам могут понадобиться, чтобы помочь вам?   -  person Harald Nordgren    schedule 07.01.2017
comment
Я всегда считал, что 3-стороннее слияние — это отличная вещь, чтобы лучше понять изменения, сделанные другими, и упростить слияние. Не понимаю, зачем усложнять работу...   -  person Philippe    schedule 07.01.2017
comment
Как говорит @Philippe, вы, вероятно, хотите увидеть три файла; когда вы выполняете 3-стороннее слияние с помощью объединения, вставьте изменения полностью (а не в центр), и это будет немного более очевидно.   -  person ti7    schedule 07.01.2017


Ответы (1)


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

cmd = open -W -a Meld --args --auto-merge \"$PWD/$LOCAL\" \"$PWD/$BASE\" --output=\"$PWD/$MERGED\"
person Frelling    schedule 07.01.2017