2010-10-22 10 views

cevap

70

Varsayılan olarak, git clone, yalnızca bir şube oluşturur: şu anda teslim alınmış bir, genellikle ana. Bununla birlikte, uzaktan kumandadaki diğer tüm şubeler için uzaktan izleme dalları oluşturur. Bunları uzaktan getirilen şubelerin yerel kopyaları olarak düşünün, bunlar getirilerek güncellenebilir. Onlar gerçek yerel şubeler değiller, çünkü sadece uzaktan kumandanın dalları üzerinde çalışmak için değil, üzerinde çalışmanız için birer işaretçi olarak tasarlanmıştır.

git branch -a'u çalıştırırsanız, yerel ve uzaktaki tüm şubeleri görürsünüz. Sadece uzak olanları görmek istiyorsanız, git branch -r'u kullanın. Görsel bir tarih görüntüsünü tercih ederseniz, gitk --all (veya gitk --remotes) 'u deneyin.

, üzerinde çalışmak için yerel şube oluşturmak başlangıç ​​noktası olarak uzaktan kumandanın şubesini kullanarak yeni yerel şube oluşturacağız

git branch <branch-name> origin/<branch-name> 

Yani kullanın.

+5

Desteklenen daha kısa bir sözdizimi git branch -t origin/

+1

@adymitruk: -t tanıtıldı, ancak Git 1.6.3.1 ve önceki sürümlerde olmadığından emin değil. -t yoksa, insanlar bunun yerine --track kullanabilir. – Trott

12

Kullanım:

git branch -r 

Bu size tüm uzak dalları gösterecektir. Daha sonra yapabilirsiniz:

git branch -t my_local_branch origin/remote_branch 
git checkout my_local_branch 

Sonra işi yapmak ve daha sonra uzaktan dalına itin.

11

doğrudan yapabilirsiniz:

git checkout <original-remote-branch-name> 

Bu otomatik olarak aynı adı taşıyan uzak şube izleyen bir yerel şube oluşturur. Bunu her zaman, klonlamadan sonra, master'dan başka bir dal üzerinde çalışmak istiyorsanız yapın.

Not: uzaktan adı gelişmekte nerede diğer makinelerde kullanılan uzaktan adından farklıdır varsayılan 'köken' gereğidir klon zaman. Böylece, klonlamadan önce ya da daha sonra orijinale basmadan önce uzaktan kumandanızı adlandırabilirsiniz.

İlgili konular