Это правильный способ разрешить конфликты из git pull / merge - PullRequest
1 голос
/ 03 апреля 2012

Я запустил git pull origin, и теперь у меня есть некоторые проблемы с объединением моей ветки с мастером.

Вот что я сделал:

  1. зафиксируйте все изменения в моей ветке
  2. мастер git checkout
  3. мастер происхождения git pull
  4. git checkout моя ветвь
  5. мастер git merge
  6. open 'project.pbxproj 'и удалил все необходимые маркеры
  7. откройте другой файл конфликта и удалил необходимые маркеры
  8. git add для обоих файлов и git commit

Это правильно?

Ответы [ 2 ]

1 голос
/ 04 апреля 2012

Да, это вполне приемлемый способ разрешения конфликтов слияния.Я просто отмечу, что вам не нужна локальная ветка master - вы можете пропустить шаги 2, 4 и 5.

1 голос
/ 03 апреля 2012

ОБНОВЛЕНИЕ: Это обновлено благодаря обновленному вопросу ...

Итак, когда вы выполняете извлечение, git попытается объединить существующие изменения и уведомит вас о любых конфликтах. Похоже, что вы вносите изменения в ветку, мы назовем ее newBranch. Затем вы извлекаете локальную ветку master и выполняете вытягивание. Если вы выполняете прямое извлечение, git объединяет команды извлечения и слияния и позволяет вам вмешиваться только при наличии конфликтов.

git push origin master

переводит вашу основную ветку на исходный пульт. Точно так же, * * +1010

git pull origin master

Что вытащит из удаленной ветви в вашу текущую ветку.

Я предполагаю, что на шаге (4) вы забыли упомянуть, какую ветку вы проверяли, но давайте предположим, что это та новая ветка. Вы пытаетесь объединить мастер INTO newBranch на шаге 5, что также противоположно тому, что вы обычно хотите сделать. Как правило, вы объединяете ветви в основную ветвь после того, как проверяете, что функция или сделанные вами изменения работают. После разрешения любых конфликтов в результате слияния он фиксируется как часть слияния. Затем вы можете переместить объединенную главную ветвь из источника в мастер.

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