Как правильно синхронизировать c мастер и ответвления на разветвленном репо из github - PullRequest
1 голос
/ 02 апреля 2020

Я поставил репо на github. Затем я создал новую ветку для добавляемой функции (давайте назовем ветку my-new-feature). Я немного поработал над своей веткой и перенес всю свою работу обратно на github (ветка 'my-new-feature'). Теперь пользователь внес многочисленные изменения в апстрим.

Вопросы:

1) Как правильно синхронизировать c мою ветку (а также моего разветвленного мастера) с восходящим?

  • нужно ли мне сначала переключиться на (оформить) разветвленный мастер или мне просто выбрать восходящий (в текущую ветвь)?
git checkout master
git fetch upstream
git merge upstream/master
  • как я понимаю, вышеизложенное обновляет разветвленный мастер на моей локальной машине. Затем мне нужно положить sh в github, верно?

git push origin

2) Можно ли синхронизировать c моего разветвленного мастера и все мои ветви? или я должен сделать это один за другим? то есть после того, как я обновил раздвоенный мастер, нужно ли мне повторять все мои ветви:

git checkout my-new-feature
git fetch upstream
git merge upstream/master
git push origin my-new-feature

или я тупой, и есть намного более простой способ сделать это?

спасибо

1 Ответ

1 голос
/ 02 апреля 2020

Вместо того, чтобы выполнять синхронизацию origin и upstream на вашем компьютере, вы можете попросить github отменить изменения для вас. Я имею в виду, это своего рода точка вилки. Единственная причина сделать это на вашем компьютере - если вам нужно «ручное» управление вилками.

Если вы делаете решите сделать «ручное» управление вилками, то нет никаких причин для извлечения и объединить feature с upstream - потому что, по определению, upstream не имеет его. Итак, первое, что вы сказали, это обычная вещь, если вы не хотите делать все это на github. Извлеките upstream, объединитесь с master, pu sh с origin (или нет, если никто не делится им с вами, в конце концов нет ru sh), и теперь переключитесь обратно на feature и действовать так, как если бы не было upstream.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...