Git push -u ne anlama geliyor?


323

Git'in iki farklı versiyonu var. 1.6.2 sürümünde,git push yok -useçeneği. Yalnızca 1.7.x sürümünde görünür.

Dokümanlardan, -udeğişkenle ilgilidir

branch.<name>.merge

içinde git config. Bu değişken aşağıda açıklanmaktadır:

Defines, together with branch.<name>.remote, the upstream branch 
for the given branch. It tells git fetch/git pull which branch to merge.

Memba şubesi nedir?


Yanıtlar:


360

"Yukarı Akım", diğer insanların çekeceği ana repo anlamına gelir, örneğin GitHub repo. -U seçeneği, repo'nuzu merkezi bir merkeze bağlayarak bunu sizin için otomatik olarak ayarlar. Bu şekilde, Gelecekte Git nereye itmek istediğinizi ve nereden çekmek istediğinizi "bilir", böylece bağımsız değişkenler kullanarak git pullveya git pushbağımsız değişkenler kullanabilirsiniz . Biraz aşağıda, bu makale bu kavramı açıklıyor ve gösteriyor.


19
Bağlandığınız makalenin bunu işaret ettiğini görüyorum, ancak bir gotcha gibi bir şey olduğu için, ayarlanmadığınız git push dalın yukarı doğru şube yapılandırmasından etkilenmediğini belirtmek gerekir. push.defaultiçin tracking(veya upstreamGit sonraki sürümlerinde).
Mark Longair

i eclipse egit neden o zaman sunuyor anlamıyorum?
12'de

23
@HaveAGuess Muhtemelen Eclipse'nin hem sefalet hem de umutsuzluk sunduğu aynı nedenden dolayı.
twiz

9

Bu artık güncel değil!

Push.default is unset; its implicit value has changed in
Git 2.0 from 'matching' to 'simple'. To squelch this message
and maintain the traditional behavior, use:

  git config --global push.default matching

To squelch this message and adopt the new behavior now, use:

  git config --global push.default simple

When push.default is set to 'matching', git will push local branches
to the remote branches that already exist with the same name.

Since Git 2.0, Git defaults to the more conservative 'simple'
behavior, which only pushes the current branch to the corresponding
remote branch that 'git pull' uses to update the current branch.

1
Peki bayrak şimdilik ne anlama geliyor -u? GitHub tarafından yeni bir repo oluşturduğumuzda bu bayrağın kullanılması önerilir ...
Jean Paul

8
@JeanPaul - -u seçeneği aşağıdakileri yapar: Güncel veya başarıyla iletilen her dal için, bağımsız değişken git-pull ve diğer komutlar tarafından kullanılan yukarı akış (izleme) başvurusunu ekleyin. Bu nedenle, yerel dalınızı -u seçeneğiyle ittikten sonra, bu yerel dal otomatik olarak uzak dal ile bağlantılandırılır ve git pull'u herhangi bir argüman olmadan kullanabilirsiniz.
Peter Piper
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.