2010-07-30 29 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