如何在Git存储库外使用`git diff --color-words`?

Vi.*_*Vi. 58 git diff colors cpu-word word-diff

如何获得输出 git diff --color-words,但在Git之外?

最近的事情是wdiff -t,但它强调/反转事物而不是使用绿色/红色,并且不允许指定我的空白正则表达式.

Vi.*_*Vi. 102

git diff --color-words --no-index

  • 从手册页:"如果正好有两个路径,并给出当前仓库外的至少一个点,git的差异会比较两个文件/目录这种行为可以通过--no索引强制执行." (很多时候你甚至不需要`--no-index`.) (5认同)
  • 在我的git v1.9.3中,`--no-index`和`--color-words`的顺序无关紧要......(实际上我现在找不到一个没有`--no-index`失败的情况在所有). (3认同)

Tho*_*mas 8

根据Jefromi的评论你可以使用

git diff --color-words file1 file2
Run Code Online (Sandbox Code Playgroud)

在git存储库之外.

  • 如上所述,git diff对两个仲裁文件不起作用.(git版本1.7.4).虽然``git diff --color-words --no-index <file1> <file2>`有效,但正确的方法是使用wdiff,这是为了这个目的(http://www.gnu.org/software)/wdiff /) (5认同)
  • @Manu不,`git diff`就是为了这个目的.`wdiff`只是一个黑客.有时读你的链接. (2认同)