( git branch -f --trackfunktioniert nicht, wenn der Zweig ausgecheckt ist: Verwenden git branch --set-upstream-to Sie stattdessen den zweiten Befehl , sonst erhalten Sie " fatal: Cannot force update the current branch.")
Git hat bereits alle notwendigen Informationen.
In diesem Fall:
# if you weren't already on my_local_branch branch:
git checkout my_local_branch
# then:
git pull
reicht.
Wenn Sie diese Upstream-Verzweigungsbeziehung nicht hergestellt hätten, wenn es darum ging, Ihr ' my_local_branch' zu pushen , hätte ein einfaches git push -u origin my_local_branch:my_remote_branchgenügt, um die Upstream-Verzweigung zu pushen und einzurichten.
Danach für die nachfolgenden Züge / Stöße git pulloder git pushhätte es wieder gereicht.
Das OP erwähnt, dass sie den Remote-Zweig bereits verfolgen.
Amber
7
@ Amber daher meine Antwort: git pullist genug.
VonC
Der erste Befehl git branch -f --track master origin/mastergibt einen Fehler zurück:fatal: Cannot force update the current branch.
Mark Kramer
@MarkKramer Ja, ich habe die Antwort bearbeitet, um klarer zu machen, dass der zweite Befehl verwendet werden soll, wenn der lokale Zweig gerade ausgecheckt ist.
VonC
Sie sollten es auch ändern in --set-upstream-to, --set-upstreamist veraltet und wird entfernt.
Mark Kramer
86
Sie verwenden die :Syntax nicht - pulländert immer den aktuell ausgecheckten Zweig. So:
git pull origin my_remote_branch
während Sie my_local_branchausgecheckt haben, wird tun, was Sie wollen.
Da Sie den Tracking-Zweig bereits festgelegt haben, müssen Sie ihn nicht einmal angeben - Sie können einfach ...
git pull
Während Sie my_local_branchausgecheckt haben, wird es vom verfolgten Zweig aktualisiert.
git pull
ist genug.git branch -f --track master origin/master
gibt einen Fehler zurück:fatal: Cannot force update the current branch.
--set-upstream-to
,--set-upstream
ist veraltet und wird entfernt.Sie verwenden die
:
Syntax nicht -pull
ändert immer den aktuell ausgecheckten Zweig. So:während Sie
my_local_branch
ausgecheckt haben, wird tun, was Sie wollen.Da Sie den Tracking-Zweig bereits festgelegt haben, müssen Sie ihn nicht einmal angeben - Sie können einfach ...
Während Sie
my_local_branch
ausgecheckt haben, wird es vom verfolgten Zweig aktualisiert.quelle