Ich glaube, dass bereits in Git 1.5.x Sie einen lokalen Branch $BRANCH
auf einen Remote Branch origin/$BRANCH
verfolgen lassen konnten, wie folgt.
Vorausgesetzt, dass sowohl $BRANCH
als auch origin/$BRANCH
existieren und Sie derzeit nicht $BRANCH
ausgecheckt haben (wechseln Sie, wenn Sie das getan haben), führen Sie Folgendes aus:
git branch -f --track $BRANCH origin/$BRANCH
Dadurch wird $BRANCH
als Tracking Branch neu erstellt. Das -f
erzwingt die Erstellung, auch wenn $BRANCH
bereits existiert. --track
ist optional, wenn die Standardwerte vorhanden sind (das heißt, der git-config Parameter branch.autosetupmerge
ist auf true gesetzt).
Beachten Sie, dass wenn origin/$BRANCH
noch nicht existiert, können Sie es erstellen, indem Sie Ihren lokalen $BRANCH
in das Remote-Repository pushen:
git push origin $BRANCH
Gefolgt von dem vorherigen Befehl, um den lokalen Branch in einen Tracking Branch umzuwandeln.
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/