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 делает так, что каждый раз, когда вы сохраняете какой-либо файл, он фактически перезаписывает этот путь.

Другие вопросы по тегам