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?
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?
Yanıtlar:
Muhtemelen:
git pull origin master
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
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
git fetch
Yö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
.
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 pull
yeni 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.
Önceden ayarlanmış bir kaynak master ile, aşağıdaki komutu kullanmanız yeterlidir -
git pull "https://github.com/yourUserName/yourRepo.git"