
Betrachten Sie den folgenden häufigen Fall:
- Erstelle einen neuen Zweig mit
git branch -b new-branch
- Nehmen Sie einige Änderungen am Code vor
- Änderungen übernehmen mit
git add . && git commit -m "stuff"
- drücken mit
git push
(nicht hier, ich habe keine-u
Option 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 -u
oder --add-upstream
fü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 push
auf einem neuen Zweig ausführen, schlägt Git den vollständigen Befehl zum Pushen des Zweigs vor.