До сих пор я использовал режим emacs ediff для слияния. Я попробовал meld, но не смог найти способ сделать один буфер/файл только для чтения. Я никогда не сливаюсь в двух направлениях, таким образом, я делаю одну часть прочитанной только перед слиянием.
Meld: Сделать только одну часть
Ответ 1
Эта статья может помочь вам, я верю. В нем говорится:
[merge]
tool = mymeld
[mergetool "mymeld"]
cmd = meld --diff $BASE $LOCAL --diff $BASE $REMOTE --diff $LOCAL $MERGED $REMOTE
Это то, что я называю традиционным двухсторонним слиянием с вкладками. Теперь, поскольку я уже отметил, что Meld поддерживает трехстороннее слияние, есть еще один вариант. Когда задан стиль конфликта "diff3" git, Meld печатает "(?)" On строка, показывающая содержимое с BASE. В этом режиме LOCAL и REMOTE файлы только для чтения, что также удобно.