为什么git diff只能使用选项--cached?

Bla*_*ack 0 git

如果我执行git diff file.php那么我没有得到任何回应.

我总是要执行git diff --cached file.php.

为什么--cached不会自动执行,为什么我必须这样做?

我正在使用git版本2.17.0.windows.1

Ngh*_*Bui 5

git diff <file>比较工作目录中的文件与索引中的文件.

因此,如果您已经将文件(by git add)从工作目录添加到索引,那么:

  1. 工作目录和索引之间没有差异.
  2. 但是当前提交(指向HEAD)和索引之间存在差异,此差异随--cached选项一起显示.