如何比较两个文件不在回购使用 git

我想比较两个不在任何 git 存储库中的 css 文件。Git 中有这样的功能吗?

37252 次浏览

只需使用 diff 命令:

diff file1.ext file2.ext

git的 diff 比标准的 unix diff功能更强大。我经常想这样做,因为这个问题在谷歌排名很高,我希望这个答案显示出来。

这个问题: 如何在 Git 存储库之外使用 git diff --color-words

演示如何使用 --no-index使用 git 来区分存储库中至少有一个文件不在的文件:

git diff --no-index file1.txt file2.txt

不管哪一个被 git 跟踪,哪一个不被跟踪——一个或者两个都可以被解除跟踪,例如:

$ date > x
$ sleep 2
$ date > y
$ git diff --color-words --no-index x y
diff --git a/x b/y
index 6b10c7c..70f036c 100644
--- a/x
+++ a/y
@@ -1 + 1 @@
Wed Jun 10 10:57:45|10:57:47 EDT 2013

这里不能显示颜色,所以我在示例中用管道分隔了更改。

diff -u

将为 git 的 diff 提供类似的统一上下文输出。