2011-06-28 22 views
5

Biri bana yardım etmeme yardımcı olsaydı harika olurdu.yerel ve uzak şube git push için isimleri eşleştirmek gerekir?

Usta ya da MyBranch adlı bir dalda çalıştığımı ve yeni bir github şubesine yaptığım değişiklikleri zorlamak istediğimi varsayalım. Ben

git push origin RemoteBranch 

yaptığınızda o

error: src refspec RemoteBranch does not match any. 
error: failed to push some refs to '[email protected]:bla/bla.git' 

1) gibi bir şey neden olduğunu söylerim? Uzak bir şubeye yapılan bir taahhüdün çoğaltılması için tek yol, isimlerinin mükemmel bir eşleşme olduğundan emin olmaktır. Temelde bir git şube RemoteBranch yerel olarak gerçekleştirmek zorundayım ve sonra bir itme yapabilirim.

2) Uzak şubelerin tam listesini nasıl görebilirim?

git branch -a 

veya

git branch -r 

yalnızca, maç github dalların tüm mevcut karşıt olarak benim yerel repo sahip dalları gösterecektir.

Teşekkür ederiz!

+0

.git/config dosyasında şubelerinizin hangi şube adlarını ittiğini görmek için bir göz atın. – Abizern

cevap

11

man sayfasına bir göz atabilirseniz, nasıl olduğunu öğrenebilirsiniz.

Sen kullanabilirsiniz:

git checkout -b RemoteBranch 
git push -u origin RemoteBranch 

-u seçeneği otomatik kurulum RemoteBranchköken/RemoteBranch izlemek için etmektir: bunu zorlayabilir önce git push <remote> <local-branch>:<remote-branch>

2

Önce yerel şube oluşturmalısınız

Veya, eğer ustaysanız ve master'ı yeni bir dal olarak itmek istiyorsanız:

git push origin master:RemoteBranch