Вытащить мастера из Github из боковой ветви - PullRequest
0 голосов
/ 26 июля 2011

Я работаю над отдельной веткой от основной ветки, и мне интересно, что произойдет, если я извлечу последние изменения из Github. Должен ли я тянуть от основной ветки или боковой ветви? Если я вытяну из боковой ветви, будет ли он просто объединять обновления с моим новым кодом в боковой ветви?

Ответы [ 2 ]

3 голосов
/ 26 июля 2011

Вы хотите

  1. извлечь изменения в origin/master
  2. объединить origin/master в ваше местное master отделение
  3. объедините вашу ветку master с вашей веткой функций

Если ваш мастер не изменился, вы должны:

git checkout master
git pull # fetches (step 1) and merges (step 2)
git checkout <my branch>
git merge master # (step 3)

Если ваш локальный мастер изменился, git pull может вызвать конфликты слияния, которые вам придется разрешить. Если вы хотите сохранить свою историю в чистоте, вы можете рассмотреть возможность git pull --rebase и / или переназначить свою ветвь функций на вновь объединенный мастер после завершения шагов 1 и 2.

0 голосов
/ 26 июля 2011

Если вы извлекаете из локальной ветки, вы должны указать, из какой удаленной ветки вы хотите вытащить. Поэтому, если вы укажете, что хотите извлечь из удаленной ветви master, изменения, которые произошли в ней, будут объединены с вашей локальной веткой:

git pull <github-repo-url> master

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

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