Aktualisieren Sie einen lokalen Zweig mit den Änderungen von einem verfolgten Remote-Zweig
Ich habe einen lokalen branch mit dem Namen 'my_local_branch
', die Spuren, die ein remote-branch origin/my_remote_branch
.
Nun, der remote-Zweigstelle wurde aktualisiert, und ich bin auf der ' my_local_branch
" und möchten, ziehen Sie diese änderungen. Sollte ich nur tun:
git pull origin my_remote_branch:my_local_branch
Ist das der richtige Weg?
InformationsquelleAutor der Frage skyork | 2012-06-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Sie gesetzt haben, die stromaufwärts von der Zweig
(siehe:
--set-upstream-to
die ganze Zeit?")
(
git branch -f --track
wird nicht funktionieren, wenn der branch ausgecheckt ist: verwenden Sie den zweiten Befehlgit branch --set-upstream
statt, oder Sie würden " getfatal: Cannot force update the current branch.
")Das bedeutet, dass dein Zweig ist bereits konfiguriert mit:
Git bereits alle notwendigen Informationen.
In diesem Fall:
ist genug.
Wenn man immer noch nicht feststellen, dass upstream-branch Beziehung, als es kam zu schieben, Ihre '
my_local_branch
', dann eine einfachegit push -u origin my_local_branch:my_remote_branch
hätte genügt, um push - und legen Sie die upstream-branch.Danach wird für die nachfolgenden zieht/schiebt,
git pull
odergit push
würde, wieder genug gewesen.InformationsquelleAutor der Antwort VonC
Sie nicht die
:
syntax -pull
immer ändert den aktuell ausgecheckten branch. Also:während Sie
my_local_branch
ausgecheckt wird tun, was Sie wollen.Da du schon die tracking-branch gesetzt, Sie müssen noch nicht einmal angeben - könnte man nur tun...
während Sie
my_local_branch
ausgecheckt, und es wird das update von der Zweig verfolgt.InformationsquelleAutor der Antwort Amber