Yerel depoyu GitHub havuzundaki değişikliklerle güncelleme


567

GitHub'dan yerel olarak kontrol edilen bir projem var ve bu uzak deponun o zamandan beri üzerinde değişiklikler yapıldı. Yerel kopyamı en son değişikliklerle güncellemek için doğru komut nedir?


26
Onun github git ve github kullanmak için bir dizi çok bilgilendirici ve yararlı kılavuzları ürettiğini belirtmek gerekir. Git'e ilk taşındığımda onları çok değerli buldum. help.github.com
Mark

Yanıtlar:


791

Muhtemelen:

git pull origin master

28
Şikayet etti: "Uzak 'başlangıç ​​noktasından çekmek istediniz, ancak bir dal belirtmediniz. Bu, geçerli dalınız için varsayılan yapılandırılmış uzaktan kumanda olmadığından, komut satırında bir dal belirtmeniz gerekir." Bu yüzden "$ git pull origin master" ı denedim ve iyi çalıştı.
Juan Lanus

8
git pull origin master
Andrzej Rehmann

1
Bazı dosyaları sildim ve onları tekrar getirmiyor, herhangi bir fikir?
Kova Gücü

1
gitmeden önce bir git taahhüdü yapar mıyız? everytime i bu komutu çalıştırın, ben bile dokunmadım 18347213846 değiştirilmiş dosyaları ile sona eriyor !!!
Orkun Ozen

5
Yeni bir uzak depo şubesinin çekilmesinin yerel olarak bu adda bir dal oluşturmamasını, bunun yerine bu uzak dalın teslim alınacak her hangi bir şubeye çekmesinin zor yolunu öğrendim. Deponun bu hendek açma ve yeniden klonlama kısaluğunu nasıl geri alacağımdan emin değilim. Her durumda, yerel dalın uzak daldan bağımsız olduğu ve çekmeden önce her zaman amaçlanan yerel dalda olduğunuzdan emin olunması gerekir.
Joe Lapp

87

Bu, her varsayılan repo için çalışmalıdır:

git pull origin master

Varsayılan şubeniz farklıysa master, şube adını belirtmeniz gerekir:

git pull origin my_default_branch_name

2
Pek sayılmaz. ölümcül: Uzaktan ref ustası
bulunamadı

1
Repo durumunuzda @Eijkhout olasılığı Ana şube yok ve başka bir şube varsayılan olarak ayarlandı
Andrzej Rehmann

62
git fetch [remotename]

Ancak değişiklikleri yerel şubelerinizde birleştirmeniz gerekir. Github'da uzak bir dalı izleyen bir şubedeyseniz,

git pull

önce bir getirme yapar ve ardından izlenen dalda birleştirilir


5
git fetchYöntemi kullanıyorsanız, etiketleri ile de getirmek istersiniz git fetch -t. Değişikliklerden ( git log HEAD..FETCH_HEAD) memnunsanız , bunları ile birleştirebilirsiniz git merge FETCH_HEAD.
Brad Grissom

16

Bu soru çok genel ve biraz basitleştirmek için yapacağım birkaç varsayım var. Şubenizi güncellemek istediğinizi varsayacağız master.

Yerel olarak herhangi bir değişiklik yapmadıysanız, git pullyeni taahhütleri iptal etmek ve bunları şirketinize eklemek için kullanabilirsiniz master.

git pull origin master

Değişiklik yaptıysanız ve yeni bir birleştirme taahhüdü eklemekten kaçınmak istiyorsanız, kullanın git pull --rebase.

git pull --rebase origin master

git pull --rebase değişiklik yapmadıysanız ve muhtemelen en iyi çağrınız olsa bile çalışır.


1
Rebase ve rebase'in tehlikeleri: atlassian.com/git/tutorials/rewriting-history/git-rebase . "Rebase'in tehlikelerini anlamak" paragraf 2 ve 3, SVN'nin komut setini gerçekten kaçırmamı sağlıyor.
WillC

9

Önceden ayarlanmış bir kaynak master ile, aşağıdaki komutu kullanmanız yeterlidir -

git pull "https://github.com/yourUserName/yourRepo.git"
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.