如何使用 git 在本地计算机上查找两个文件之间的差异?

How do I find diff between two files on my local machine using git?

我有两个文件 new.txt 和 new2.txt。我想找到这两个文件之间的差异,并想使用 git diff 来找到相同的差异,但我做不到。这是我到目前为止所做的以及相应的错误 -

  1. git 在本地目录初始化。
  2. git diff new.txt new2.txt => 没有响应
  3. 将两个文件都添加到 git,然后重复上述相同的命令。 => 无响应。
  4. git diff --cached new.txt new2.txt => 仅在 git 前后发现 new.txt 和 new.txt 之间存在差异 添加.
  5. git diff full_path_to_file/new.txt full_path_to_file/new2.txt => 无响应。

git diff 的目的不仅仅是比较两个特定文件,但它确实有一种模式可以这样做:

git diff --no-index new.txt new2.txt

会完成这项工作。您不需要在 Git 存储库中。所有这些参数(--no-index 和两个特定文件名)(有时)都是必需的(有时您可以省略 --no-index)。

使用 git diff 比较 2 个文件是比较 2 个文件的一种奇怪方式。 git diff 通常用于将本地分支的文件与远程分支(在 git 服务器上)的相同文件进行比较。 您可以简单地使用 diff 二进制文件,例如:

diff newt.txt new2.txt