我刚开始使用Git。 我想使用TortoiseMerge作为difftool和mergetool。
在我的$HOME/.gitconfig
文件中,我有以下几个部分。 为了这个问题,我已经删除了用户和颜色部分。
[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,它会被加载。已知该命令位于路径上。但是如果我键入该命令,我会收到以下错误信息。
如果我在 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.exe
的TortoiseSVN
时,它对我有效。是的,使用TortoiseMerge.exe
进行diff
,而不是TortoiseIDiff.exe
。git difftool
调用了TortoiseMerge GUI,非常方便!TortoiseMerge
是最好的! - WesternGun