Ich mache dies als Nebeneffekt des Drückens mit der Option -u
wie in
$ git push -u origin branch-name
Die äquivalente lange Option ist --set-upstream
.
Der Befehl git-branch
versteht auch --set-upstream
, aber dessen Verwendung kann verwirrend sein. Version 1.8.0 modifiziert die Schnittstelle.
git branch --set-upstream
ist veraltet und kann in naher Zukunft entfernt werden. git branch [-u|--set-upstream-to]
wurde mit einer vernünftigeren Argumentreihenfolge eingeführt.
…
Es war verlockend zu sagen git branch --set-upstream origin/master
, aber das sagt Git, den lokalen Zweig "origin/master" mit dem aktuell ausgecheckten Zweig zu integrieren, was höchstwahrscheinlich nicht das ist, was der Benutzer gemeint hat. Die Option ist veraltet; verwenden stattdessen die neue Option --set-upstream-to
(mit einer kurzen und prägnanten -u
).
Angenommen, Sie haben einen lokalen foo
Zweig ausgecheckt und möchten, dass er einen Zweig mit dem gleichen Namen als Upstream verwendet. Lassen Sie dies mit folgendem Befehl geschehen
$ git branch --set-upstream-to=origin/foo
32 Stimmen
Wie unten angegeben, können Sie für einen vorhandenen Branch
git push -u origin branch-name
verwenden.6 Stimmen
Wenn der lokale Branch der aktuelle Branch ist und der lokale Branch noch nicht einem Remote-Branch folgt,
git pull
gibt oft hilfreiche Nachrichten über den geeigneten Befehl zur Festlegung von Tracking-Informationen.94 Stimmen
Es ist ärgerlich, wenn man Git lernt und einen Link zur Git-Dokumentation angezeigt bekommt. Diese Dokumentation scheint für Leute geschrieben zu sein, die bereits wissen, was sie mit Git machen.
17 Stimmen
Ab Git 2.10 sollten Sie zunächst zum beabsichtigten lokalen Zweig wechseln und dann Folgendes tun
git branch --set-upstream-to origin/
5 Stimmen
--set-upstream
produziert einen Fehler:fatal: die Option '--set-upstream' wird nicht mehr unterstützt. Bitte verwenden Sie stattdessen '--track' oder '--set-upstream-to'.
also istgit branch --set-upstream-to origin/
der aktuelle Befehl, der funktioniert.0 Stimmen
Für Personen, die diese SO-Frage als ersten Treffer suchen nach
"git remote add" "tracking"
: Ich musste ein neues Remote hinzufügen, das eine vorhandene Branch verfolgt, was ich mitgit remote add gitlab https://user@gitlab.com/group/subgroup/repository.git -t master
gelöst habe, gefolgt vongit push gitlab
. Funktioniert mitgit Version 2.18.0
. Das-t
steht fürtracking
, da es kein--tracking
gemäßman git remote add
gibt.0 Stimmen
Es ist definitiv frustrierend, dass das Auschecken eines Zweigs oder das Initiieren von Gitflow gelegentlich den Zweig nicht mit der Remote-Quelle verknüpft und stattdessen zufällig Fehler wirft, anstatt normale Befehle abzuschließen. Dies bricht Setup-Skripte oder verwirrt Neulinge, denen gesagt wird "folgen Sie diesen Befehlen, um loszulegen".
0 Stimmen
Beantwortet dies Ihre Frage? Wie kann ich einen neuen lokalen Branch zu einem Remote-Git-Repository pushen und ihn auch tracken?
0 Stimmen
Neueste, git branch -u origin/