我刚开始使用Git。我想使用TortoiseMerge作为difftool和mergetool。可以将TortoiseMerge与Windows Git Bash一起用作difftool吗?
在我个人用户目录中的.gtconfig中,我有以下部分。我已经删除了这个问题的用户和颜色部分。
[merge]
tool = tortoisemerge
[mergetool "tortoisemerge"]
cmd = \"TortoiseMerge.exe\" -base:\"$BASE\" -mine:\"$LOCAL\" -theirs:\"$REMOTE\" -merged:\"$MERGED\"
[diff]
tool = tortoisemerge
[difftool "tortoisemerge"]
cmd = \"TortoiseMerge.exe\" -base:\"$BASE\" -mine:\"$LOCAL\" -theirs:\"$REMOTE\" -merged:\"$MERGED\"
如果我在Git Bash提示符下键入tortoisemerge,它会加载。已知道在路上。但是,如果我输入命令,我会得到以下错误。
Rich:mygittest (master *)
$ git difftool
error: 'tortoisemerge' can only be used to resolve merges
merge tool candidates: kompare emerge vimdiff
No known merge resolution program available.
external diff died, stopping at readme.txt.
Rich:mygittest (master *)
$
什么我不理解,使这项工作? Tortoisemerge与TortoiseSVN一起安装。
TortoiseMerge对Git破坏参数的方式有一个问题。由于TortoiseMerge使用冒号来分隔参数名称和值,因此Git在用空格处理文件名时会加上引号。 TortoiseGitMerge允许空间并解决问题。 – 2013-05-11 10:14:22
这是msys bash,损坏报价。显然它应该与龟git 1.8 – jwg 2013-09-12 14:10:43
[Perforce无法应付冒号](http://stackoverflow.com/a/12638596/284795)。我们应该要求TortoiseMerge添加一个替代语法。 – 2014-08-15 09:13:26