当调用git diff
时,是否可以动态地设置不同的差异工具,甚至使用shell变量?
我指的不是改变(持久化)git-config配置,而是在“调用时”更改它,例如:
Original Answer翻译成"最初的回答"
$ git diff oldbranch --diff-tool=path-to-my-diff-tool
$ GIT_DIFF_TOOL=path git diff oldbranch
$ export GIT_DIFF_TOOL=path; git diff oldbranch
git diff
和git difftool
,只有在difftool
中才有效。然而,我很新在于difftool
,之前不知道它的存在,并且文档中说也有一个独占参数“-tool”,两种方式在difftool
中都可以工作:git difftool -tool=yourtool -- file.c
。 - Lucianogit difftool --tool='sometool' <branch>
不就是用于基础选项吗?还是有区别吗? - Romain Valerigit difftool
,但是是的,这并不是一个很好的例子,因为它有-t
/--tool
。我只是用它作为一个例子,说明在哪里使用-c name=value
与将name
配置为value
具有相同的效果。 - torek