我正在尝试进行我的第一次Git合并(很激动人心!),但是无法让Git Gui(来自Git 1.7.4.msysgit.0的0.13.GITGUI版本)在Windows 7上识别TortoiseMerge(1.6.11.20210 x64)。根据类似问题的回答,我进行了以下配置更改:
$ git config --global merge.tool tortoisemerge
$ git config --global mergetool.tortoisemerge.cmd 'TortoiseMerge.exe -base:"$BASE" -mine:"$LOCAL" -theirs:"$REMOTE" -merged:"$MERGED"'
$ git config --global --list
...snip...
merge.tool=tortoisemerge
mergetool.tortoisemerge.cmd=TortoiseMerge.exe -base:"$BASE" -mine:"$LOCAL" -theirs:"$REMOTE" -merged:"$MERGED"
$
很不幸,当我启动Git Gui并尝试"运行合并工具"时,我收到了错误信息Unsupported merge tool 'tortoisemerge'
。
有人能告诉我我做错了什么吗?以下是我的~/.gitconfig
文件的相关部分:
[merge]
tool = tortoisemerge
[mergetool "tortoisemerge"]
cmd = TortoiseMerge.exe -base:\"$BASE\" -mine:\"$LOCAL\" -theirs:\"$REMOTE\" -merged:\"$MERGED\"
更新
当从命令行运行git mergetool
时,TortoiseMerge与上述配置一起正常工作。看来只有Git Gui存在问题。:-/
TortoiseMerge.exe
是否在您的路径中?您尝试过指定完整路径吗? - Ben Voigtcmd /c
的排列组合,甚至尝试升级 Git 并使用mergetool.tortoisemerge.path
而不是.cmd
,但都无济于事。 :-( - Ben Blank