Beyond Compare 2 как Git Mergetool
Я пытаюсь использовать вне сравнения 2 с Git в качестве mergetool, следуя этому примеру: http://www.iokom.com/drupal/node/4
В примере используется не только сравнение 3, поэтому я просто заменил структуру каталогов, я не удивлен, что она не сработала. Я осмотрелся вокруг, но большинство уроков используют BC3, и много постов здесь. Совместим ли BC2?
Я отредактировал мой глобальный конфигурационный файл, как показано в ссылке, но получаю следующее...
Mark@MARK-PC /c/git ((ref: re...))
$ git mergetool
fatal: bad config file line 27 in C:\Program Files (x86)\Git/etc/gitconfig
Как я могу использовать BC2? Что означает эта ошибка? Это говорит о моем пути или параметры в конфигурации неверны для BC2? Заранее спасибо!
1 ответ
Beyond Compare 2 не поддерживает трехстороннее объединение с предком, поэтому написанные инструкции не будут работать. Вы можете настроить его для двухстороннего слияния, используя ключ / savetarget =. Попробуйте эту конфигурацию вместо:
[merge]
tool = bc2
[mergetool "bc2"]
cmd = 'C:\Program Files (x86)\Beyond Compare 2\BC2.exe' \
"$PWD/$LOCAL" \
"$PWD/$REMOTE" \
/savetarget="$PWD/$MERGED"
keepBackup = false
trustExitCode = false
Обратите внимание, что, поскольку он не может использовать файл предка, он не может обнаружить конфликты. Вам придется просмотреть файлы и объединить все вручную. Кроме того, интерфейс по-прежнему является двусторонним сравнением; вам нужно вытащить все изменения из одного файла в другой, а затем сохранить его. /savetarget
Параметр switch делает так, что каждый раз, когда вы сохраняете какой-либо файл, он фактически перезаписывает этот путь.