GitHub'dan belirli bir dalı çekme

Birden fazla şubesi olan bir projem var. Bunları GitHub'e gönderiyordum ve şimdi proje üzerinde başka biri çalıştığı için onun dallarını GitHub'dan çekmem gerekiyor. Master'da iyi çalışıyor. Ancak diyelim ki birisi xyz dalı oluşturdu. GitHub'dan xyz dalını nasıl çekebilirim ve localhost'umdakixyz` dalıyla nasıl birleştirebilirim?

Aslında cevabım burada: https://stackoverflow.com/questions/1072261/push-and-pull-branches-in-git

Ancak bir hata alıyorum "! [rejected]" ve "non fast forward" ile ilgili bir şey.

Öneriniz var mı?

Uzak dallarınızı açıkça takip edin ve basit bir git pull tam da istediğiniz şeyi yapacaktır:

git branch -f remote_branch_name origin/remote_branch_name
git checkout remote_branch_name

İkincisi yerel bir işlemdir.

Ya da çatallama ile ilgili GitHub belgeleri ile daha da uyumludur:

git branch -f new_local_branch_name upstream/remote_branch_name
Yorumlar (1)

Aşağıdaki komutlarla bir dalı bir dala çekebilirsiniz.

git pull {repo} {remotebranchname}:{localbranchname}

git pull origin xyz:xyz

Ana dalda olduğunuzda, önce aşağıdaki gibi bir dalı da kontrol edebilirsiniz:

git checkout -b xyz

Bu, master'dan "xyz" adında yeni bir dal oluşturur ve bunu doğrudan kontrol eder.

O zaman yaparsın:

git pull origin xyz

Bu, yeni dalı yerel xyz dalınıza çeker.

Yorumlar (3)

Sorunu tam olarak anladığımdan emin değilim, ancak mevcut bir dalı çekmek şu şekilde yapılır (en azından benim için çalışıyor :)

git pull origin BRANCH

Bu, yerel şubenizin origin/BRANCH üzerinden oluşturulduğunu varsayar.

Yorumlar (0)