1
我使用git diff
当创建了一个小脚本启动meld
,similar to this question.有条件的外部工具git的差异比较
这是很好,所有的,但是由于种种弊端我只喜欢git diff
在某些MELD推出情况。有没有办法在我的.gitconfig
中创建一个别名,以允许我在某些情况下启动meld
?
因此进入git difftool
启动外部程序的方式
我使用git diff
当创建了一个小脚本启动meld
,similar to this question.有条件的外部工具git的差异比较
这是很好,所有的,但是由于种种弊端我只喜欢git diff
在某些MELD推出情况。有没有办法在我的.gitconfig
中创建一个别名,以允许我在某些情况下启动meld
?
因此进入git difftool
启动外部程序的方式
结束,yes和no。为此,您需要使用git difftool
。尽管如此,通过这种方式还有一些小问题。
首先,它会问你想用什么编辑每次,这是一种痛苦。您需要将-y
标志传入difftool
。
假设使用默认差异工具git
,您还需要指定您需要的确切工具。你可以通过两种方式做到这一点,一种是通过另一种--tool=<toolname>
。
假设你总是想默认为是一个特定的工具,你可以这样使用.gitconfig
设置。
[difftool]
gui = meld
这应该设置默认工具difftool
问你,让我知道,如果这部分是不准确的。
这里是我的.gitconfig
的最终副本具有difftoool
工作的别名。
[alias]
mdiff = difftool -t "meld" -y
这有不必总是等待MELD打开,以及仍然能够得到命令行的文本差异的额外的好处。
我不明白你的答案。你能否试着更清楚简单地重写文本?我有完全相同的问题,我拼命寻找解决方案。当我在控制台中处于'X'和'diff'时,我想启动融合。 –
@MartinVegter它非常清晰和简单。当使用别名'git mdiff'时,我设置'git difftool'来启动一个外部diff工具。如果你希望它“只是工作”,那么将别名部分复制到你的'.gitconfig'中 –