Git: Diğer uzaktan kumandadan çekin


183

GitHub'daki bir projeden çatal oluşturdum. Şimdi çatallandığım projeden değişiklikleri nasıl alabilirim?


6
Başlık sorudan farklı. Diğer uzaktan kumandadan çekilmelidir
Daniel

2
Lütfen başlığı düzenler misiniz? Bu aramadan buraya geldim: google.com.au/… . Başka bir şubeden çekmek için şunu yapın: `git git orijini branch_name_you_want_to_pull_from: branch_name_to_pull_to
James Ray

Yanıtlar:


252

git pullgerçekten sadece bir kısayoldur git pull <remote> <branchname>, çoğu durumda buna eşdeğerdir git pull origin master. Başka bir uzaktan kumanda eklemeniz ve buradan uzaktan çekmeniz gerekir. Bu sayfada ayrıntılı olarak açıklanmaktadır:

http://help.github.com/forking/


Teşekkürler! "Akış yukarı" yı, kaynağımla aynı proje klasörüne eklemeli miyim? Örneğin. cd project git remote add upream git git: //github.com/somename/original-project.git
koştu

Böyle bir çekmeden sonra birleştirme istemi görüyorum, ama sadece başka bir dalı temizlemiyorum
Yola

58

upstreamgithub örneğinde sadece bu depoya atıfta bulunmak için seçtikleri addır. Kullanırken istediğinizi seçebilirsiniz git remote add. Bu ad için neyi seçtiğinize bağlı olarak git pullkullanımınız değişecektir. Örneğin, şunu kullanırsanız:

git remote add upstream git://github.com/somename/original-project.git

değişiklik yapmak için bunu kullanırsınız:

git pull upstream master

Ancak, uzak repo adı için başlangıç ​​noktasını seçerseniz, komutlarınız şöyle olur:

Uzak yapılandırmayı yerel yapılandırmanızda adlandırmak için: git remote add origin git://github.com/somename/original-project.git

Ve çekmek için: git pull origin master

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.