条件外部工具Git差异比较

时间:2014-04-18 16:02:04

标签: git

我在使用meldsimilar to this question.

时创建了一个小脚本来启动git diff

这很好,但由于各种缺点,我只想在某些情况下推出融合git diff。有没有办法在我的.gitconfig中创建别名,以便在特定情况下启用meld

因此输入git difftool一种启动外部程序的方法

1 个答案:

答案 0 :(得分:0)

结束,是的,不是。为此,您需要使用git difftool。虽然有一些问题可以解决这个问题。

首先,它会问你想用什么编辑每次,这很痛苦。您需要将-y标记传递到difftool

假设默认差异工具git使用,您还需要准确指定您想要的工具。您可以通过两种方式执行此操作,一种方式是-t <toolname>另一方--tool=<toolname>

假设您始终希望默认为特定工具,则可以使用.gitconfig进行设置。

[difftool]
    gui = meld

应设置默认工具difftool询问您,如果此部分不准确,请与我们联系。

以下是我的.gitconfig的最终副本,其中包含difftoool的工作别名。

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

这有一个额外的好处,就是不必总是等待打开,以及仍然能够在命令行上获得文本差异。