Was bedeutet das Flag -u in git push -u origin master? [geschlossen]

155

Ich habe mich nur gefragt, was die -uFlagge in diesem Befehl bedeutet.

git push -u origin master
user123456
quelle
2
Git-Push
devnull
8
$ git push --help;)
Kjuly

Antworten:

148

Die Option -u führt Folgendes aus: Fügen Sie für jeden Zweig, der aktuell ist oder erfolgreich gepusht wurde, eine Upstream-Referenz (Tracking-Referenz) hinzu, die von argumentlosen Git-Pull- und anderen Befehlen verwendet wird.

Nachdem Sie Ihren lokalen Zweig mit der Option -u verschoben haben, wird dieser lokale Zweig automatisch mit dem Remote-Zweig verknüpft, und Sie können git pull ohne Argumente verwenden.

Shunya
quelle
4
"Für jeden Zweig, der aktuell ist oder erfolgreich gepusht wurde" - Wenn er gepusht wurde, wird ein entfernter Zweig erstellt, richtig? Warum also eine vorgelagerte Referenz hinzufügen?
Avi
1
Sie können git pullund git pushohne Argument verwenden.
Patrick
48

Es ist das gleiche wie --set-upstream

Es wird verwendet, um den Ursprung als Upstream-Fernbedienung in Ihrer Git-Konfiguration festzulegen.

Dies kann hilfreich sein, wenn Sie die Fernbedienung nicht jedes Mal manuell angeben möchten, wenn Sie git push ausführen.

Ebenfalls ...

Nehmen Sie sich Zeit, um zu lesen, welche Arten von Fragen ich vermeiden sollte , wenn Sie neu bei stackOverflow sind . Abschnitt der Hilfe, da Sie manchmal die Antworten finden können, indem Sie einfach die Dokumentation durchsuchen .

Ahmed Siouani
quelle