2015-06-16 27 views
6

origin'un yanı sıra başka bir uzaktan kumandası olan upstream olan bir repo'um var. Ben git checkout origin/master yapabilirim ama git checkout upstream/master çalıştırdığınızda, alıyorum:Farklı uzaktan kumandadaki çıkış şubesi

error: pathspec 'upstream/master' did not match any file(s) known to git. 

Bu da çalışmaz:

$ git fetch upstream 
From https://github.com/getsentry/sentry 
* branch   HEAD  -> FETCH_HEAD 
$ git co -b asdf --track upstream/master 
fatal: Cannot update paths and switch to branch 'asdf' at the same time. 
Did you intend to checkout 'upstream/master' which can not be resolved as commit? 

nasıl uzak ben origin uzaktan kumandadaki gibi upstream üzerinde şube kontrol etmek? Git sürümüm 2.1.2.

cevap

11

Sadece Bundan sonra

git fetch upstream 

(bu memba repo, taahhüt, hakemler vb tüm şube alıp bunu) uzaktan gelen ref getir, gerekli dalı ödeme (bu dal yerel bir kopyasını oluşturur Şimdi gelecekte bu dalda değişiklikler çıkarmak istiyorsanız)

git checkout -b <branchname> --track upstream/<branchname> 

, yapmanız gereken tüm

git pull upstream <branchname> 
olduğunu

olarak here bahsedildiği, açık bir şube adına getirme yapıyor deneyin:

git fetch upstream master:branch_name 
+0

Çalışmıyor: 'fatal: Yolları güncelleyemiyor ve 'asdf' dalına aynı anda geçemiyor. İşlemci olarak çözümlenemeyen 'upstream/master' çıkışını mı yaptınız? '. – fossilet

+0

@fossilet Yukarı Git ana: branch_name'in sizin için çalışıp çalışmadığını kontrol edebilir misiniz? Http://stackoverflow.com/a/1614996/1860929 –

+0

'u kontrol edin. Çalışıyor ... ama neden? – fossilet

3

sadece uzaktan eklendi, bunu fetch gerekir Git bilir hangi nedenle dalları mevcuttur: Bundan sonra

git fetch upstream master 

hiç sorun olmadan

git checkout upstream/master 

yapabilirsiniz.

+1

bu köken/usta memba/ustadan değişiklikler dahil misiniz? Bu istenen değil. – fossilet

+1

Özür dilerim, 'çekme' demek değil. Teşekkürler. – nneonneo

+0

Sorudakiyle aynı hata. – fossilet