2014-04-23 9 views
53

Ich fand, in den official guide:Was bedeutet git push Herkunft HEAD?

git push origin HEAD

Eine praktische Möglichkeit, den aktuellen Zweig zum gleichen Namen auf der Fernbedienung zu drücken.

Die Bedeutung des Befehls ist mir jedoch nicht klar. Warum hat es diesen Effekt?

Ich konnte keine Antwort finden (this question scheint das Problem zu behandeln, aber der Titel ist irreführend).

Antwort

67

HEAD zeigt auf den Anfang der aktuellen Zweigstelle. git kann den Zweignamen davon erhalten. Es ist also das gleiche wie:

git push origin CURRENT_BRANCH_NAME 

aber Sie müssen sich nicht erinnern/den aktuellen Zweignamen eingeben. Außerdem verhindert es, dass Sie aus Versehen in den falschen abgelegenen Zweig gelangen.

Wenn Sie einen anderen Zweig als den aktuellen ablegen möchten, funktioniert der Befehl nicht.

+11

Es mag hilfreich sein zu erwähnen, dass 'HEAD' ein symbolischer Verweis ist, und es kann mit' git symbolic-ref HEAD' gesehen werden. – jszakmeister