我创建了一个小脚本,用于在使用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打开,并且仍然可以在命令行上获得文本差异。