2010-07-30 20 views
9

I (Ben git zaten bu dosyayı takip ettiğini varsayarak) foo yaptığı değişiklikler dizininde olup, Şimdi Git dizinindeki değişiklikleri nasıl görebilirim?

git add foo.txt 

yapmak varsayalım. git diff bana bu değişiklikleri gösterir önce istediği bazı ekstra şeyler ben git diff yaptığınızda Şimdi,
git diff 

yaparak foo değişiklikleri göremez var mıdır?

+0

Mümkün olan yinelenen [Aşamadaki değişiklikleri nasıl gösteririm?] (Http://stackoverflow.com/questions/1587846/how-do-i-show-the-changes-which-have-been- sahnelendi) –

cevap

24

git diff, hesaplanmamış değişiklikleri gösterir. Aşamalı/önbelleğe alınmış değişiklikleri almak için git diff --cached'u yapabilirsiniz. Hem önbelleğe alınmış hem de önbelleğe alınmamış değişiklikleri almak için, tüm çalışan ağacı adlandırılmış işleme (HEAD) ile karşılaştıran git diff HEAD yapabilirsiniz.

+0

ooh. Teşekkürler! 1 konsept için neden bu kadar çok kelime var! Bu düz varsa şunu göreyim: aşamalı (veya önbelleğe alınmış) değişiklikler = dizinde yaşayan değişiklikler. – allyourcode

+2

Bu doğru. – Lajnold

+0

Buraya hem önbelleğe alınmış hem de önbelleğe alınmamış değişiklikleri birlikte görmenin bir yolunu aramaya geldim. Bu nedenle, 'git diff HEAD 'ifadesini belirtmek için +1. – undefined

İlgili konular