SORU
8 AĞUSTOS 2012, ÇARŞAMBA


Git arasındaki fark nedir itin.=mevcut ve push varsayılan.=memba varsayılan?

Git-config için man sayfasına itmek için bu seçenekleri listeler.varsayılan:

nothing - do not push anything.
matching - push all matching branches. All branches having the same name in both ends are considered to be matching. This is the default.
upstream - push the current branch to its upstream branch.
tracking - deprecated synonym for upstream.
current - push the current branch to a branch of the same name.

Çoğu durumda olurdu varsayalım itmek için bir şubenin memba şube olacak gibi itmek için bir şube aynı adı beri memba şube normalde aynı ada sahip, ve o zamandan beri şubenin aynı adı ("geçerli") normalde (ya da her zaman, tanımı gereği?) akıntıya karşı. O yüzden ne fark eder?

GÜNCELLEME: The man page for git-config güncellendi tahmin edileceği gibi, ayrımlar there yapılan bir çok şey şimdi daha net olabilir.

CEVAP
8 AĞUSTOS 2012, ÇARŞAMBA


Eğer söz konusu fark özetlenebilir. upstream yapılandırılmış Yukarı şube iter, current Yukarı şube aynı ada sahip varsayar, ve belirli bir isim iter. Gerçekte, yerel bir şube memba izleme şube şubesine kendisi ile aynı ada sahip varsaymak için bir sebep yok.

Örneğin, eğer çalışma birden çok depoları veya genelinde birçok paylaşılan geliştirici uzaktan kumanda, genellikle sonunda izleme farklı çatal aynı dal gibi allen-master susan-master, hem hangi parça master şube Allen ve Susan repo, sırasıyla. Bu durumda, current yanlış ayar olurdu, çünkü o şube adları kumandalara mevcut değil. upstream, ancak, sadece iyi çalışır.

Daha pratik bir örnek, bir development production her iki depo takip olabilir. İş akışı her biri için farklı bir şube ana hat kullanıyor olabilir ama bu kafa karıştırıcı olabilir. Bir kod bütünleştirici ve hem havuzları izlemek istedim' master dalları ayrı. varsayalım

git checkout -b production --track production/master
git checkout -b development --track development/master

Şimdi ne master adlandırma kuralı kullanmak kendi depoları, izleyen iki şubesi var. Şube adları hakkında biraz kafa karışıklığı var: Onlar açıkça onlar izlemek ne açıklayın. Bununla birlikte, push.default = current de uzaktan içerir development production bir şube olarak hiç mantıklı gelmiyor.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ColdfusTion

    ColdfusTion

    3 Aralık 2007
  • LG Mobile Global

    LG Mobile Gl

    2 EYLÜL 2010
  • Nick Pitera

    Nick Pitera

    8 NİSAN 2006