В локальном GIT, как объединить мастер с источником / мастером, когда локальный мастер впереди или в отдельной ветви по сравнению с источником / мастером? - PullRequest
0 голосов
/ 10 октября 2019

Когда мы выполняем выборку или извлечение, и локальная основная ветвь находится за веткой origin / master или если локальный мастер находится на отдельной ветви по сравнению с origin / master, то как синхронизировать локальный мастер с origin / master?

https://git -scm.com / book / en / v2 / images / remote-branch-3.png

1 Ответ

2 голосов
/ 10 октября 2019

Вы можете выполнить слияние (или перебазирование) вручную, как и любую другую ветку.

git fetch origin
git checkout master
git merge origin/master

0b743 < a6b4c < f4265 < 31b8e < 190a3 [origin/master]
                     \               \   
                      < a38de < 893cf < abc123 [master]

Или вы можете использовать git pull origin master, что для вас будет git fetch origin и git merge origin/master, как указано выше.

git checkout master
git pull origin master

Или вы можете избежать ненужного слияния бухгалтерии и переиграть ваши локальные изменения поверх удаленных с помощью git pull --rebase. Это git fetch origin плюс git rebase origin/master.

git checkout master
git pull --rebase origin master

0b743 < a6b4c < f4265 < 31b8e < 190a3 [origin/master]
                                     \   
                                      < a38de1 < 893cf1 [master]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...