Git push origin HEAD ne anlama geliyor?


104

Resmi kılavuzda buldum :

git push origin HEAD

Mevcut şubeyi uzaktan kumandadaki aynı ada itmenin kullanışlı bir yolu.

Ancak komutun anlamı benim için net değil. Neden bu etkiye sahip?

Bir cevap bulamadım ( bu soru sorunu tedavi ediyor gibi görünüyor, ancak başlık yanıltıcıdır).

Yanıtlar:


135

HEADmevcut şubenin tepesini gösterir. gitşube adını buradan alabilir. Yani şununla aynı:

git push origin CURRENT_BRANCH_NAME

ancak mevcut şube adını hatırlamanız / yazmanız gerekmez. Ayrıca yanlışlıkla yanlış uzak şubeye gitmenizi engeller.

Mevcut olandan farklı bir dalı itmek isterseniz komut çalışmayacaktır.


17
Bunun HEADsembolik bir referans olduğunu belirtmek yardımcı olabilir ve ile görülebilir git symbolic-ref HEAD.
John Szakmeister

Ne arasındaki farktır: git push originve git push origin HEAD?
Maciek

1
@MaciejD git itme kaynağı, bir dal adı belirtmeden çalışmıyor. ya bir şube adı eklersiniz ya da HEAD dersiniz, yani bulunduğunuz geçerli şubeyi
belirtirsiniz

3
Aslında git push origingeçerli bir komuttur. Eğer push.defaultGit yapılandırma ayarı ayarlandığında nothingsonra git push origin"bir şey (hata dışarı) itme" olacak göre man git-config. Ancak diğer push.defaultayarların başka davranışları vardır. Ara push.defaultiçinde man git-config. Ayrıca , üst kısmındaki açıklama bölümünde " Komut satırı nereye basılacağını belirtmediğinde " ve "Komut satırı neyin gönderileceğini belirtmediğinde " ifadelerini arayın man git-push(bu man git-pushdeğil man git-config).
David Winiecki
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.