2015-02-02 18 views
5

İçinde bulunmayan bir dalda bulunan tüm dosyaların isimlerini listeleyebilen kullanabileceğiniz Git komutu var mı? başka bir dal?Git'te, B şubesinde bulunmayan, A dalında mevcut olan tüm dosyaları nasıl listeleyebilirim? B

Arka plan: Birisi geçmişini sildikten sonra orijin/master'ı itti. Bazı ekip üyeleri bazı dosyaları kaçırdıklarını söylüyor. Eksik dosyaları, diff komutlarından oluşturduğum bir yama ile kurtardım. Tarihin silindiği noktadan sonra ustayı dallandırdım ve yamalarımı yeni şubeye uyguladım. Şimdi, ana dalın HEAD'sinde bulunmayan yeni dalda hangi dosyaların var olduğunu görmek istiyorum. Şimdilik dosya içeriğinden bağımsız olarak, sadece yeni dalda var olan ve sadece HEAD of master'da bulunmayan dosyalar için istiyorum.

+3

'git diff-tree' işlevini deneyin ve daha sonra bir' --diff-filter = D', 'git yardım diff-tree' ayrıntılarını belirtin –

+1

@AndrewC Ayrıca, alt dizinler arasında tekrarlamak için bir -r bayrağı ekleyin. 'git diff-tree -r --diff-filter = D branchA branchB' – jacobhyphenated

+0

Evet! Aşağıdaki, tam olarak aradığım şeyi yapıyor gibi görünüyor. git diff-tree -r --diff-filter = D HEAD..master jacobhyphenated, yanıt olarak gönderirseniz cevabı kabul edeceğim. Çok teşekkürler. – DAC

cevap

14

Sen (örneğin, silme = D) fark dosyaları yalnızca belirli türlerdeki çıktı

git diff-tree -r --diff-filter=D branchA branchB

kısıtlamak

kullanımını -r yinelemeli alt ağaç üzerinden iner ve --diff-filter istediğini elde etmek için git diff-tree kullanabilirsiniz

İlgili konular