条件外部工具Git差异比较



我创建了一个小脚本,用于在使用git diff时启动meld,类似于这个问题。

这很好,但由于各种缺点,我只希望git diff在某些情况下推出meld。有没有办法在我的.gitconfig中创建一个别名,允许我在某些情况下启动meld

因此进入git difftool一种启动外部程序的方式

结束,是和否。要做到这一点,您需要使用git difftool。不过,要想让它发挥作用,还有一些问题。

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

假设默认的diff工具git使用,您还需要指定您想要的工具。可以通过两种方式来实现,一种是通过-t <toolname>,另一种是--tool=<toolname>

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

[difftool]
    gui = meld

这个应该设置默认工具difftool问你,如果这个部分不准确,请告诉我。

这是我的.gitconfig的最终副本,它有一个difftoool的工作别名。

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

这有一个额外的好处,即不必总是等待meld打开,并且仍然可以在命令行上获得文本差异。

最新更新