2012-04-17 19 views
5

Genellikle git fetch origin ve bunu git merge remotes/origin/master yapıyor, ancak Already up-to-date yanıt alıyordum. Bunun doğru olmadığını biliyordum. Bir git pull origin iyi çalıştı ve değişiklikleri getirdi.Git Getirme ve Çekme: Farklı Sonuçlar, Neden Olmadığı

Neyi yanlış yaptım?

+0

kullanmış gerekmiyor 'git birleştirme köken/master' yerine ? – cfedermann

+0

'git remotes -a 'işlevi bir seçenek olarak göstermedi. – swt83

+0

origin/master, remotes/origin/master ile aynı olurdu – Learath2

cevap

1

yaptın Ne zaman:

$ git fetch origin 

sen kökeni/ana şube alamıyorduk. Menşe/başka bir şey aldığınızı varsayalım. Yaptığın Sonra: köken/ustası yeni bir şey yoktu çünkü

$ git merge remotes/origin/master 

birleştirmek için bir şey yoktu (bunu getirilen asla). Zaten 'güncel' var. Bildiğiniz gibi sen yaptığında,:

$ git pull origin 

'çekme' Bir getirme bir birleştirme (menşe/diğer) daha sonra (diğer kökenli/arasında) ve yaptım çünkü gerçekleştirmek için bir birleştirme oldu. Sen ile

$ git remote show origin 

Fix it ile 'çekme' ve 'itme' için yapılandırılmış olan dallar görmek mümkün olmalıdır:

$ git checkout master 
$ git branch --track master origin/master 
İlgili konular