diff和diff-index与这些标志有什么区别

时间:2017-03-21 21:29:30

标签: git

我有这两个git命令

git diff-index --cached --name-status HEAD

git diff --cached --name-status

我看不出它们之间的区别。我一直在尝试在我的分支上添加,修改和删除文件并运行这些命令,但它们似乎给了我相同的结果。

1 个答案:

答案 0 :(得分:1)

由于您没有指定git diffgit diff-index的路径,因此默认情况下都会比较:

  • HEAD(如果您没有指定它,默认情况下使用的是树)
  • 和索引(因为--cached,根本不考虑磁盘文件)

所以看起来很正常他们会返回相同的结果。