Windows Git Bash可以将TortoiseMerge用作difftool吗? [英] Can TortoiseMerge be used as a difftool with Windows Git Bash?

查看:158
本文介绍了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"

这篇关于Windows Git Bash可以将TortoiseMerge用作difftool吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆