SORU
25 NİSAN 2012, ÇARŞAMBA


Nasıl gıt dal getir

Yaklaşık 5 dalları içeren ve git deposu, klonladım. git branch ... ancak, ben sadece onlardan biri

$ git branch
* master

git branch -a görmek için yapabileceğimi biliyorumtümdalları, ama nasıl git branch, ben ne zaman gösterir yani tüm dalları yerel yapayım:

$ git branch
* master
* staging
* etc...

CEVAP
25 NİSAN 2012, ÇARŞAMBA


Bir süre önce cevabımı yazdım ve son downvote bana sonra benim deneyim güncellemek için motive :-)

Bu gibi tüm uzaktan kumandaların bir şube çekebilirsiniz:

git fetch --all

Bu her zaman yerel Şubeler için güvenli olduğunu, bu yüzden güncellemeleri uzak dalları yerel bir kopyasını getirinAMAanlamına gelir:

1) Bu Şubesi izleme uzak dalları oluşturmaz, bunu el ile yapmak zorunda

2) Eğer sizin yerel şube güncellemek istiyorsanız hala her şube çekin.

Eğer öyleyse, muhtemelen çalıştırmak için isterseniz:

git pull --all

Ancak, bu hala yetersiz olabilir. Uzak dalları takip eden yerel şube için çalışacak. Tüm uzak dalları izlemek için bu oneliner yürütmekÖNCEgit pull --all:

for remote in `git branch -r`; do git branch --track $remote; done

---TL;DR versiyonu---

for remote in `git branch -r`; do git branch --track $remote; done
git fetch --all
git pull --all

(çekin tüm uzaktan kumandaların tüm dalları getirir gibi görünüyor, ama ben her zaman ilk sadece) emin olmak için getir

Eğer yerel şubeleri tarafından izlenen değil, sunucudaki uzak dalları ise sadece ilk komutunu çalıştırın.

P. S. AFAIK git fetch --all git remote update eşdeğerdir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Hollyscoop

    Hollyscoop

    30 Ocak 2007
  • knopik96

    knopik96

    7 Mayıs 2011
  • Metheud

    Metheud

    9 EYLÜL 2006