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?
Author: skyork, 2012-07-01

2 answers

Ustawiłeś upstream tej gałęzi

(Zobacz:

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_branchwystarczyłoby, aby nacisnąć i ustawić tę gałąź.
Po tym, dla kolejnych pociągnięć / pchnięć, git pull lub git push wystarczyłoby ponownie.

 52
Author: VonC,
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.

 47
Author: Amber,
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