Aşağıda tam bilgi verilmektedir. Kısacası, simple
sadece current working branch
ve hatta o zaman sadece uzaktan kumandada aynı ada sahipse itecektir . Bu yeni başlayanlar için çok iyi bir ayardır veGIT 2.0
push.default
Hiçbir refspec açıkça verilmezse git push'un gerçekleştireceği eylemi tanımlar. Farklı değerler, belirli iş akışları için çok uygundur; örneğin, tamamen merkezi bir iş akışında (yani getirme kaynağı itme hedefine eşittir), yukarı akış muhtemelen istediğiniz şeydir. Olası değerler:
hiçbir şey - açıkça bir refspec verilmedikçe hiçbir şey (hata) itmeyin. Bu öncelikle hatalardan daima açık olarak kaçınmak isteyen insanlar içindir.
current - alıcı uçta aynı ada sahip bir dalı güncellemek için geçerli dalı itin. Hem merkezi hem de merkezi olmayan iş akışlarında çalışır.
upstream - geçerli dalı, değişiklikleri genellikle geçerli dala entegre edilen (@ {upstream} adı verilen) dala geri itin. Bu mod, yalnızca normalde çektiğiniz depoya (yani merkezi iş akışı) aktarıyorsanız anlamlıdır.
basit - merkezi iş akışında, yukarı akış dalının adı yerel olandan farklıysa, itmeyi reddetmek için ek bir güvenlikle yukarı akış gibi çalışın.
Normalde çektiğiniz uzaktan kumandadan farklı bir uzaktan kumandayı iterken, akım olarak çalışın. Bu en güvenli seçenektir ve yeni başlayanlar için uygundur.
Bu mod Git 2.0'da varsayılan olacaktır.
eşleştirme - her iki uçta aynı ada sahip tüm dalları itin. Bu, iteceğiniz dallar kümesini hatırlamak için bastırdığınız havuzu yapar (örneğin, her zaman maint ve master'ı oraya iterseniz ve başka şubeler yoksa, ittiğiniz depo bu iki şubeye ve yerel maint ve efendinize sahip olacaktır. oraya itilecek).
Bu modu etkili bir şekilde kullanmak için, git push'u çalıştırmadan önce dışarı iteceğiniz tüm dalların dışarı itilmeye hazır olduğundan emin olmalısınız, çünkü bu modun tüm noktası tek bir seferde tüm dalları itmenize izin vermektir. Genellikle sadece bir dalda çalışmayı bitirir ve sonucu dışarı çıkarırsanız, diğer dallar bitmemişse, bu mod sizin için değildir. Ayrıca bu mod, başkaları yeni şubeler ekleyebileceği veya kontrolünüz dışındaki mevcut dalların ucunu güncelleyebileceği için paylaşılan bir merkezi depoya itmek için uygun değildir.
Bu şu anda varsayılan değerdir, ancak Git 2.0 varsayılanı basit olarak değiştirecektir.