git - belirli daldan çekme


202

Bir git deposunu dev sunucuma klonladım ve sonra dev şubesine geçtim ama şimdi dalı güncellemek için bir git çekme yapamıyorum.

Sunucudaki kodu nasıl güncelleyebilirim?

Yanıtlar:


261

Bkz git-pull adam sayfasını :

git pull [options] [<repository> [<refspec>...]]

ve örnekler bölümünde:

Ardından, uzak dalı geçerli dalda birleştirin:

$ git pull origin next

Bu yüzden şöyle bir şey yapmak istediğinizi hayal ediyorum:

git pull origin dev

Geliştirici dalındayken bunu varsayılan olarak yapacak şekilde ayarlamak için:

git branch --set-upstream-to dev origin/dev

6
" --set-upstreambayrağı kullanımdan kaldırıldı ve kaldırılacak. Uzak şube geliştirmesini başlangıç ​​noktasından izlemek için kullanmayı --trackveya --set-upstream-to Branch devayarlamayı düşünün ." Örneğin. git branch --set-upstream-to origin/dev
Nagendra Rao

--Set-upstream öğesinin kullanımdan kaldırılmasını yansıtmak için bunu düzenleyin?
Scott Skiles

Şahsen, henüz getirilmemiş bir kaynaktan belirli bir dalı çekmek ve bu nesneyi ayrı bir dal üzerine koymak istediğimde akışla ilgileniyorum, bu yüzden mevcut şubem çektiğim şeyle birleştirilmiyor.
Yuriy Pozniak

42

Yapman gerekenler işte burada. Önce çekmek istemediğiniz şubede olduğunuzdan emin olun. Örneğin, ana ve geliştirme dalınız varsa ve geliştirme dalını çekmeye çalışıyorsanız, ana dalda kalın.

git checkout master

Sonra,

git pull origin develop

7
Bu kafa karıştırıyor. Uzak bir "dev" dalını yerel bir "dev" dalına çekmek istersem, başka bir dalda değil, yerel "dev" dalında kalmanız gerektiğini düşünürdüm.
Roman

2
Bu, uzaktan geliştirme dalını getirmez ve daha sonra yerel yöneticinizle birleştirmez mi?
Brad P.

2
Yaptım git checkout developve git pull origin developiyi çalıştım. Yerel veya uzak bir dalı ( git branch -d developveya git push origin --delete develop) kaldırmak istiyorsanız diğer şubeye göz atmanız gerekir
ChesuCR

1
çok kafa karıştırıcı. Az önce yerel olarak test etmek istediğim dalı birleştirdim :)
Fabian Bosler

@Roman'ın dediği gibi, kişinin yerel şubede olması gerekir.
woter324

15

İki eylemi ayırmak genellikle daha açıktır git pull. Yaptığı ilk şey, uzak şubeye karşılık gelen yerel izleme branşını güncellemektir. Bu ile yapılabilir git fetch. İkincisi, daha sonra zaman zaman yararlı olabilecek git mergediğer seçenekler olsa da , elbette yapılabilecek değişikliklerle birleşmesidir git rebase.


7

Laravel dokümantasyon örneği:

git pull https://github.com/laravel/docs.git 5.8

komut biçimine göre:

git pull origin <branch>

👍


5

Belirli bir dalı veya herhangi bir dalı çekmek için adımlar,

1. master'ı klonlayın (kullanıcı adı ve şifre sağlamanız gerekir)

       git clone <url>

2. yukarıdaki komut depo klonlayacak ve şimdi ana şube olacak

       git checkout <branch which is present in the remote repository(origin)>

3. Yukarıdaki komut, çekmek istediğiniz dal için ödeme yapar ve bu dalı otomatik olarak izleyecek şekilde ayarlanır.

Herhangi bir nedenle böyle çalışmazsa, yerel sisteminizdeki şubeye baktıktan sonra aşağıdaki komutu çalıştırın

       git pull origin <branch>

1

Aşağıdaki komutu kullanabileceğiniz güncellemeyi / git dalını çekebilirsiniz

git pull origin <branch-name>

Yukarıdaki komut, şube adını vermekten bir güncelleme / çekme işlemi alacaktır

Başka bir şubeden çekilmek istiyorsanız, o şubeye gitmeniz gerekir.

git checkout master

göre

git pull origin development

Umarım senin için çalışır


1

belirli bir branştan çekmek istiyorsanız tek yapmanız gereken

git pull 'remote_name' 'branch_name'

NOT: Önce kodunuzu verdiğinizden emin olun.


0

git-pull - Başka bir depodan veya yerel bir şubeden getirme ve bu şubeyle tümleştirme

git pull [options] [<repository> [<refspec>...]]

Resmi git doc'e başvurabilirsiniz https://git-scm.com/docs/git-pull

Örn:

git pull origin dev


Cevabınız daha önce yayınlanmış olanlardan nasıl farklı?
j08691

Evet, tek bir şey resmi belgeler ( git-scm.com/docs/git-pull ) değildir, böylece seçenekleri çok keşfedebilirsiniz.
sesha
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.