Windows Git Bash可以将TortoiseMerge用作difftool吗?
我刚刚开始使用Git.我想将TortoiseMerge用作difftool和mergetool.
I'm just starting to work with Git. I would like to use TortoiseMerge as the difftool and mergetool.
在我的$HOME/.gitconfig
中,有以下部分.我已删除了该问题的用户和颜色部分.
In my $HOME/.gitconfig
I have the following sections. I've removed the user and color sections for this question.
[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,则会加载它.众所周知,它正在路上.但是,如果我键入命令,则会出现以下错误.
If I type tortoisemerge at the Git Bash prompt it loads. It is known to be on the path. But if I type the command I get the following error.
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一起安装.
What am I not understanding to make this work? Tortoisemerge is installed with TortoiseSVN.
以下设置对我来说很好.但是,我使用的不是TortoiseSVN的TortoiseGit.请注意diff参数的差异.
The following settings work fine for me. However, I am using TortoiseGit not TortoiseSVN. Notice the difference in the parameters for diff.
[diff]
tool = tortoisediff
[difftool]
prompt = false
[merge]
tool = tortoisemerge
[mergetool]
prompt = false
keepBackup = false
[difftool "tortoisediff"]
cmd = \""c:/Program Files/TortoiseGIT/bin/TortoiseGitMerge.exe"\" -mine "$REMOTE" -base "$LOCAL"
[mergetool "tortoisemerge"]
cmd = \""c:/Program Files/TortoiseGIT/bin/TortoiseGitMerge.exe"\" -base "$BASE" -theirs "$REMOTE" -mine "$LOCAL" -merged "$MERGED"