Github'da bir depom var. Ana ve bir dal içerir.Git klonundan sonra, şubemi görmüyorum
Klonladığımda yalnızca master alırım ve şubemi göremiyorum.
Neden böyle? Deponun tüm şubelerini nasıl görebilirim?
Github'da bir depom var. Ana ve bir dal içerir.Git klonundan sonra, şubemi görmüyorum
Klonladığımda yalnızca master alırım ve şubemi göremiyorum.
Neden böyle? Deponun tüm şubelerini nasıl görebilirim?
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.
git branch <branch-name> origin/<branch-name>
Yani kullanın.
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.
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.
Desteklenen daha kısa bir sözdizimi git branch -t origin/ –
@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