Ошибка кода сравнения mergetool в git
Когда я делаю git pull, у меня возникают некоторые конфликты, но я пытаюсь исправить эти конфликты с помощью 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"