当我执行git拉时,我遇到了一些冲突,但是我尝试用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"有人知道原因是什么吗?
谢谢大家
发布于 2016-04-11 08:52:21
我找到了解决办法:
问题就在这一行上:
[mergetool "codecompare"]
cmd = 'C:\\Program Files\\Devart\\Code Compare\\codemerge.exe' -MF=\"$LOCAL\" -TF=\"$REMOTE\" -BF=\"$BASE\" -RF=\"$MERGED\" 我们需要更改空格(-MF \"$LOCAL\")的simbols '=‘’,因为引用的参数如下:
"-MF=./DBchanges/file change DB1.0_LOCAL_3972.sql"而且必须像:
-MF "./DBchanges/file change DB1.0_LOCAL_3972.sql" https://stackoverflow.com/questions/36403929
复制相似问题