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

  • bobono1baby

    bobono1baby

    14 AĞUSTOS 2011
  • circuschina

    circuschina

    16 Mart 2007
  • Codecourse

    Codecourse

    3 ŞUBAT 2009