Git'te tüm uzak dallar nasıl klonlanır?

Bir master ve bir development dalım var, her ikisi de GitHub'e gönderilmiş. Klonladım, çektim ve getirdim, ancak master dalından başka bir şeyi geri alamıyorum.

Belirgin bir şeyi kaçırdığımdan eminim, ancak kılavuzu okudum ve hiç keyif almıyorum.

Yaptığınız getirme işlemi tüm uzak dalları almalıdır, ancak onlar için yerel dallar oluşturmayacaktır. Eğer gitk kullanıyorsanız, uzak dalları "remotes/origin/dev" ya da benzer bir şekilde tanımlanmış olarak görmelisiniz.

Uzak bir dalı temel alarak yerel bir dal oluşturmak için aşağıdaki gibi bir şey yapın:

git checkout -b dev refs/remotes/origin/dev
Bu da şöyle bir şey döndürmelidir:
Şube dev, uzak şube refs/remotes/origin/dev'yi izlemek için ayarlandı.
Yeni bir şubeye geçildi "dev"
Şimdi, dev dalındayken, "git pull" yerel dev dalınızı uzak dev dalı ile aynı noktaya güncelleyecektir. Tüm dalları getireceğini, ancak yalnızca üzerinde bulunduğunuz dalı ağacın en üstüne çekeceğini unutmayın.
Yorumlar (4)

"git clone git://location" yaptığınızda, tüm dallar ve etiketler getirilir.

Belirli bir uzak dal üzerinde çalışmak için, bunun başlangıç uzak dalı olduğu varsayılır:

git checkout -b branch origin/branchname
Yorumlar (4)

Bir git cloneun tüm depoyu kopyalaması beklenir. Klonlamayı deneyin ve ardından git branch -a komutunu çalıştırın. Tüm dalları listelemesi gerekir. Daha sonra "master" yerine "foo" dalına geçmek istiyorsanız, git checkout foo kullanın.

Yorumlar (5)