2014-04-18 47 views

回答

0

结束,yes和no。为此,您需要使用git difftool。尽管如此,通过这种方式还有一些小问题。

首先,它会问你想用什么编辑每次,这是一种痛苦。您需要将-y标志传入difftool

假设使用默认差异工具git,您还需要指定您需要的确切工具。你可以通过两种方式做到这一点,一种是通过​​另一种--tool=<toolname>

假设你总是想默认为是一个特定的工具,你可以这样使用.gitconfig设置。

[difftool] 
    gui = meld 

应该设置默认工具difftool问你,让我知道,如果这部分是不准确的。

这里是我的.gitconfig的最终副本具有difftoool工作的别名。

[alias] 
    mdiff = difftool -t "meld" -y 

这有不必总是等待MELD打开,以及仍然能够得到命令行的文本差异的额外的好处。

+0

我不明白你的答案。你能否试着更清楚简单地重写文本?我有完全相同的问题,我拼命寻找解决方案。当我在控制台中处于'X'和'diff'时,我想启动融合。 –

+0

@MartinVegter它非常清晰和简单。当使用别名'git mdiff '时,我设置'git difftool'来启动一个外部diff工具。如果你希望它“只是工作”,那么将别名部分复制到你的'.gitconfig'中 –