是否有一个命令行程序,提供递归的基于字的差异(在2个目录上)?
diff -u是递归的,但它没有逐字逐句比较.wdiff并且dwdiff基于单词的diff,但没有内置的递归diff选项.
我想将结果传递给colordiff一个生成输出的程序,该输出可以colordiff理解特别有用.有什么建议?谢谢!
CC
小智 24
Git可以做到并输出颜色:
以下经常有效:
git diff --color-words path1 path2
Run Code Online (Sandbox Code Playgroud)
但一般情况下你可能需要这样做
git diff --no-index --color-words path1 path2
Run Code Online (Sandbox Code Playgroud)
这两个文件都不需要在git存储库中!
--no-index如果你和路径在git工作树中,则需要.如果您或其中一个文件位于git工作树之外,则可以省略它.
手册页:https://git-scm.com/docs/git-diff/1.8.5(以及......)
git diff --no-index [--options] [ - ] [...]
此表单用于比较文件系统上给定的两个路径.在由Git控制的工作树中运行命令时,可以省略--no-index选项,并且至少有一个路径指向工作树外部,或者在Git控制的工作树外运行命令时.