2015-10-15 24 views
5

Yakın zamanda SVN'den git'e geçtim ve git yolumu öğrenmeye çalışıyorum. Depomun 2 dalı arasında değişen dosyaları bulmam gerekiyor. Bunun için aşağıdaki komutu kullanın:git diff, bağımsız argüman hatası veriyor

git diff branch_2..branch_1 

Ben follwing hatayı alıyorum:

fatal: ambiguous argument 'branch_2..branch_1': unknown revision or path not in the working tree. 
Use '--' to separate paths from revisions, like this: 
'git <command> [<revision>...] -- [<file>...]' 

git branch aşağıdaki o/p verir:

git branch -a 
* branch_1 
master/origin 
remotes/origin/HEAD -> origin/master 
remotes/origin/branch_2 
remotes/origin/branch_1 
+0

Bu saçma bir soru olabilir yapabiliriz, ancak dalları o listede bulunan -a' bir 'git dalı yaparsanız? – idjaw

+0

evet, öyle. – am28

+0

Bu iki dalın listelendikleri gibi listelendiğini yapıştırabilir misiniz? – idjaw

cevap

11

sadece yapıyorsanız:

git diff branch2..branch1 

Git listenizde listelendiği gibi, 'uzaktan kumandalar' sizin "kökeni" olarak belirtilir. Bunun anlamı şu: Uzaktan kumandanızdaki şubeleriniz var, ama aslında yerel olarak kontrol edilmiyorlar.

Burada iki seçeneğiniz var. Bunları dene ve bana nasıl olduğunu bilmeme izin ver. sağlanan dal listede dayanarak

:

Diff kullanarak köken/

git diff origin/branch2..branch1 

Eğer diff gerçekleştirmek ve belki iş istasyonundaki üzerlerinde çalışmak için yerel Bu dalların ödeme isterseniz

. Ayrıca, bu formatta diff destekleyen: gerçekte uzaktan yerel şubeleri olarak belirlemek için bu dalları ödeme yapmanız gerekenler

git diff branch2..branch1 

. Basitçe şöyle yapın:

git checkout branch2 

Sonra

git diff branch2..branch1 
+2

mükemmel çalıştı! – am28

İlgili konular