在执行. 时git diff
,有时我想使用不同的 diff 工具(例如,cmp
或我自己的 bin 目录中的自制 word-diff 程序)。
许多类似 diff 的程序都有一个选项
-D <diffprog>
告诉他们改用其他差异或类似差异的程序。
我知道 git-difftool 和这个问题,但这并不是我想要的。我宁愿不必提前配置一些东西,我今天要使用的非标准命令可能不是我明天要使用的非标准命令。理想情况下,我希望能够从命令行一次性完成。
(是否可以将 difftool 配置为能够使用多个不在官方列表中的非标准工具?)
如果git diff
使用我选择的 diff 工具太麻烦,我也可以使用类似的东西
git cat file | mydiff - file
我知道没有像“git cat”这样的命令。但是这里的想法是手动将文件的 repo 版本与本地文件进行比较,给定一个 git 命令来简单地发出文件的 repo(或在其他情况下,索引)版本。有没有这样的命令?
最后,如果没有git diff -D diffprog
我要询问的假设选项,并且如果没有我假设的“git cat”命令之类的东西,那么我希望它们是错误的吗?