Zaktualizuj lokalną gałąź o zmiany ze śledzonej gałęzi zdalnej
Mam lokalną gałąź o nazwie ' my_local_branch
', która śledzi odległą gałąź origin/my_remote_branch
.
Teraz zdalna gałąź została zaktualizowana, a ja jestem na 'my_local_branch
' i chcę wprowadzić te zmiany. Powinienem po prostu zrobić:
git pull origin my_remote_branch:my_local_branch
Czy to jest właściwa droga? 2 answers
Ustawiłeś upstream tej gałęzi
(Zobacz:
- "Jak sprawić, by istniejąca gałąź git śledziła zdalną gałąź?" i
- "Git: Dlaczego muszę robić
--set-upstream-to
cały czas?"
)
git branch -f --track my_local_branch origin/my_remote_branch # OR (if my_local_branch is currently checked out): $ git branch --set-upstream-to my_local_branch origin/my_remote_branch
(git branch -f --track
nie będzie działać, jeśli gałąź jest sprawdzona: użyj zamiast tego drugiej komendy git branch --set-upstream
, albo dostaniesz "fatal: Cannot force update the current branch.
")
Oznacza to, że Twoja gałąź jest już skonfigurowana z:
branch.my_local_branch.remote origin
branch.my_local_branch.merge my_remote_branch
Git już posiada wszystkie niezbędne informacje.
W takim przypadku:
# if you weren't already on my_local_branch branch:
git checkout my_local_branch
# then:
git pull
Wystarczy.
Jeśli nie stworzyłeś tej relacji, gdy przyszło ci nacisnąć ' my_local_branch
', wtedy proste git push -u origin my_local_branch:my_remote_branch
wystarczyłoby, aby nacisnąć i ustawić tę gałąź.
Po tym, dla kolejnych pociągnięć / pchnięć, git pull
lub git push
wystarczyłoby ponownie.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-22 16:11:24
Nie używasz składni :
- pull
zawsze modyfikuje aktualnie sprawdzoną gałąź. Tak więc:
git pull origin my_remote_branch
Kiedy masz my_local_branch
sprawdzone zrobi co chcesz.
Ponieważ masz już ustawioną gałąź śledzenia, nie musisz nawet określać-możesz to zrobić...
git pull
Gdy masz my_local_branch
sprawdzone, a to będzie aktualizacja z śledzonej gałęzi.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-01 00:01:26