Ich habe zwei verschiedene Versionen von Git. In der Version 1.6.2 git push
gibt es keine -u
Option. Es erscheint nur in der Version 1.7.x.
In den Dokumenten -u
bezieht sich das auf die Variable
branch.<name>.merge
in git config
. Diese Variable wird unten beschrieben:
Defines, together with branch.<name>.remote, the upstream branch
for the given branch. It tells git fetch/git pull which branch to merge.
Was ist eine vorgelagerte Niederlassung?
Antworten:
"Upstream" bezieht sich auf das Haupt-Repo, aus dem andere Personen ziehen, z. B. Ihr GitHub-Repo. Die Option -u legt diesen Upstream automatisch für Sie fest und verknüpft Ihr Repo mit einem zentralen. Auf diese Weise "weiß" Git in Zukunft, wohin Sie pushen und wohin Sie ziehen möchten, sodass Sie Argumente verwenden
git pull
oder verwendengit push
können. Ein wenig weiter unten erklärt und demonstriert dieser Artikel dieses Konzept.quelle
git push
verschoben wird, von der Konfiguration des Upstream-Zweigs nicht betroffen ist, es sei denn, Sie haben ihnpush.default
festgelegt zutracking
(oderupstream
in späteren Versionen von git).Dies ist nicht mehr aktuell!
quelle
-u
jetzt? Es wird von GitHub weiterhin empfohlen, dieses Flag zu verwenden, wenn wir ein neues Repo erstellen ...