2010-07-30 53 views
9

说我这样做如何查看git索引中的更改?

git add foo.txt 

现在,Foo的变化是在索引(我假设的git已经跟踪该文件)。现在,当我做git的差异,我不能这样做

git diff 

看到FOO的变化是否有一些额外的东西,git diff希望之前它显示我那些变化?

+0

可能的重复[如何显示已上演的更改?](http://stackoverflow.com/questions/1587846/how-do-i-show-the-changes-which-have-been-上演) – 2011-05-20 07:29:33

回答

24

git diff显示暂停的更改。要获得暂存/缓存更改,您可以执行git diff --cached。要同时获得缓存和未缓存的更改,可以执行git diff HEAD,它将整个工作树与指定的提交(HEAD)进行比较。

+0

哦。谢谢!为什么为1个概念这么多的话!让我看看我是否得到了这样的结果:分阶段(或缓存)更改=生活在索引中的更改。 – allyourcode 2010-07-31 09:27:22

+2

这是正确的。 – Lajnold 2010-07-31 14:07:15

+0

我来到这里寻找一种方式来同时查看缓存和未缓存的更改,所以+1提到'git diff HEAD'。 – undefined 2018-03-01 17:48:16