2013-05-30 10 views
9

github hesabım var ve bunu iki farklı makineden kullanıyorum. Birinde, bir yeni şubemyNewBranch oluşturdum ve ona geçtim. Sonra değişiklikimi koduma yaptım, taahhüt ettim ve myNewBranch'a itti.Git: yeni uzak şubeye geçemiyor

İkinci makinede, nasıl itileceğini anlayamıyorum.

$ git pull origin myNewBranch 
From https://github.com/myUsername/myProject 
* branch   myNewBranch -> FETCH_HEAD 
Already up-to-date. 

[Zaten başarıyla ondan çekmişti]

Sonra buna geçmek için çalışıyorum, ama bir hata alıyorum:

$ git checkout myNewBranch 
error: pathspec 'myNewBranch' did not match any file(s) known to git. 

ben eksik?

cevap

21

Önce makineye 2 yerel depo üzerine veri getirmek gerekir:

$ git fetch origin 
$ git checkout origin/myNewBranch 
+0

Bu işe yaradı, teşekkürler! Ama büyük bir karışıklık yaptım: Sorumlulukta açıklanan eylemlerde, yeni üyeğimden farklı bir şubeye çekildim. Şimdi, bu farklı dalı uzaktan değiştirmeden tutmak ve yaptığım değişiklikleri benimHaberBranch'a zorlamak istiyorum. Mümkün mü? –

+0

Bulundu: http://stackoverflow.com/questions/8550586/how-to-push-from-one-branch-to-another-and-checkout –

1

git checkout origin/myNewBranch yapmayı deneyin.

7

Benim uzaktaki özgün/myNewBranch var olanları üzerinde tahmin değil, yerel şube myNewBranch. Komutunuzun yaptığı, orijin/myNewBranch'ı mevcut yerel şubenize getirmek oldu. git checkout myNewBranch yaptığınızda, hata, myNewBranch adlı yerel bir şube olmadığından gerçekleşti. Ben git checkout -b myNewBranch origin/myNewBranch deneyin öneririz.