İki dosyanın arasında hangi dosyaların değiştirildiğini/eklendiğini/kaldırıldığını/yeniden adlandırıldığını/kopyalandığını izlemek için git diff --name-status
kullanıyorum ve harika çalışıyor.Git-diff'i yalnızca bir dizine, çocukları olmadan nasıl sınırlandırabilirim?
$ git diff --name-status -C HEAD~1 HEAD
R100 file1 newdir/file1
verilen bir iç değişikliklerin listesine kendisini sınırlamak için git sormak için bir yolu var mı:
Şimdi bu olsun, ben git diff çalıştırmak sonra, newdir/file1
dosyayı file1
hareket işlemek ve varsayalım dizini ama onun çocukları değil mi? Kök dizinin ve newdir
dizininin her ikisini de ayrı ayrı bilmek istiyorum. newdir
için, çok kolay:
$ git diff --name-status -C HEAD~1 HEAD -- newdir
A newdir/file1
... ama nasıl kök dizininde "tamamlayıcı" diff bilgi edinebilirsiniz? Yani bu çıkışı: Ben aynı dizin içinde yeniden adlandırır ve kopyalar tespit etmek için -C
seçeneği tutmak istiyorum
$ git diff ???
D file1
Not.
'git diff .. - ' benim için çalıştı. –
sholsinger