2010-09-18 57 views
35

合并失败后出现一些冲突,我可以列出那些与git diff, ,但git difftool不会显示他们与配置中的difftool设置(在我的情况万花筒),而是它只会使用正常的差异。如何使用git difftool来区分合并冲突?

A git difftool与以前的提交相比会起作用。

有没有办法在合并冲突上使用git difftool?

Greets Jan

+0

我有这个确切的经验,但使用融合而不是万花筒。 'git meldtool'可以工作,但'git difftool'会恢复为'git diff',即使它没有合并冲突可以解决时也能正常工作。我认为这很奇怪。 – 2012-08-20 22:49:08

回答

30

尝试git mergetool

+2

Mergetool将开始一个视觉合并尝试,例如另一个应用程序,我只是想从两个冲突文件中区分出来,问题是虽然'git difftool refA refB'正常工作,'git diff'和'git diftool'将会执行在这种情况下也一样。 – 2010-09-19 08:03:27

1

首先尝试:

git difftool -t <yourtool> 

如果不行,看man git-difftool和检查的支持工具列表。检查其中一个是否符合你的要求,如果是,那么你已经把它缩小到不支持万花筒,这可能需要一些其他的配置调整。

+0

我已经配置好它并且'git difftool refA refB'工作正常,我想要做的就是在合并失败时使用difftool在冲突文件中显示差异,git'diff defaults'在此时起作用,但使用difftool执行与diff相同。它不启动万花筒,但它也使用差异。 – 2010-09-19 07:58:45

+1

在这种情况下,我会同意3DITHOGOS。我通常使用git mergetool来做到这一点。 – Amoss 2010-09-19 11:33:17

+1

从支持网站很难说,但我认为mergetool支持还没有在万花筒中,只是difftool。 – 2010-12-16 16:17:51