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
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.
'kamu, varsayılan olarak korumalı...
Github kaynak ve memba arasındaki fark...
MySql: (2) vs (varsayılan) (1) - fark ...
Bir URI, URL ve URN arasındaki fark ne...
Aramak ve uygulamak arasındaki fark ne...