Ошибка кода сравнения mergetool в git

Когда я делаю git pull, у меня возникают некоторые конфликты, но я пытаюсь исправить эти конфликты с помощью mergetool (сравнение кода), я получаю эту ошибку:

Ошибка сравнения кода mergetool

моя конфигурация.gitconfig такова:

[core]
    autocrlf=false
[difftool "codecompare"]
cmd = 'C:\\Program Files\\Devart\\Code Compare\\codecompare.exe' -W \"$LOCAL\" \"$REMOTE\" 
renames = true

[diff]
tool = codecompare
guitool = codecompare

[mergetool "codecompare"]
cmd = 'C:\\Program Files\\Devart\\Code Compare\\codemerge.exe' -MF=\"$LOCAL\" -TF=\"$REMOTE\" -BF=\"$BASE\" -RF=\"$MERGED\" 
trustExitCode = true

[mergetool]
keepBackup = false

[merge]
tool = codecompare
guitool = codecompare

аргументы заполняются как:

АРГУМЕНТЫ:

"-MF=./DBchanges/file change DB1.0_LOCAL_3972.sql" 
"-TF=./DBchanges/file change DB1.0_REMOTE_3972.sql" 
"-BF=./DBchanges/file change DB1.0_BASE_3972.sql" 
"-RF=DBchanges/file change DB1.0.sql"

Кто-нибудь знает, в чем может быть причина?

Спасибо всем

1 ответ

Решение

Я нашел решение:

проблема в этой строке:

[mergetool "codecompare"]
cmd = 'C:\\Program Files\\Devart\\Code Compare\\codemerge.exe' -MF=\"$LOCAL\" -TF=\"$REMOTE\" -BF=\"$BASE\" -RF=\"$MERGED\" 

нам нужно изменить символы '=' для пробела (-MF \"$LOCAL\") потому что аргументы цитируются как:

"-MF=./DBchanges/file change DB1.0_LOCAL_3972.sql"

и должно быть как:

-MF "./DBchanges/file change DB1.0_LOCAL_3972.sql" 
Другие вопросы по тегам