Git-Push-Befehl benachrichtigt nicht über neuen Zweig

Git-Push-Befehl benachrichtigt nicht über neuen Zweig

Betrachten Sie den folgenden häufigen Fall:

  1. Erstelle einen neuen Zweig mitgit branch -b new-branch
  2. Nehmen Sie einige Änderungen am Code vor
  3. Änderungen übernehmen mitgit add . && git commit -m "stuff"
  4. drücken mit git push(nicht hier, ich habe keine -uOption hinzugefügt)

Die Ausgabe von Schritt 4 lautet:

Everything up-to-date                                                                                                                                                                          

git benachrichtigt mich nicht darüber, dass es sich um einen neuen Zweig handelt und er noch nicht gepusht wurde. Auf meinen anderen Geräten gibt es eine Meldung aus und schlägt vor, dass ich Folgendes mache:git push --origin ...something

Wie konfiguriere ich Git, um diese Nachricht erneut anzuzeigen?

Antwort1

Die Option -uoder --add-upstreamfügt einen (Tracking-)Verweis in die Datei Ihres Projekts ein .git/config. Wenn Sie möchten, dass diese Nachricht angezeigt wird, sollten Sie sie verfolgen.

Wenn Sie es nicht verfolgen, weiß es nicht, wo es suchen muss, um Ihnen diese Nachricht zu übermitteln.

Wenn Sie ihm nicht mitteilen, wohin es pushen soll, und Sie die Tracking-Referenz nicht festgelegt haben, kann es nicht wissen, wohin Sie es pushen möchten, während es sich auf diesem Zweig befindet.

Die folgenden Optionen können in dieser Situation ebenfalls hilfreich sein:

git config --global push.default simple

oder vielleicht:

git config --global push.default current

Dies sollte Git dann anweisen, den aktuellen Zweig in einen Zweig mit demselben Namen im Remote-Repository zu pushen.

Ich denke , wenn Sie es git pushauf einem neuen Zweig ausführen, schlägt Git den vollständigen Befehl zum Pushen des Zweigs vor.

verwandte Informationen