Упорная проблема со слиянием веток git - PullRequest
0 голосов
/ 28 февраля 2012

Есть кое-что, что я пытаюсь сделать, и это всегда сводится к необходимости объединять разные ветви вручную, разрешая конфликты.

Основной вид, который всегда работает, - это если только один разработчик работает над веткойи затем фиксируя изменения,

Проблема в том, что - если у меня есть два разработчика, работающих над разными файлами, как мне объединить эти две разные ветви в главную ветку?Всегда, когда я пытаюсь, я получаю странные ошибки от git по поводу перемотки вперед и тому подобное.

Я надеюсь, что мой вопрос достаточно ясен:)

Спасибо!

1 Ответ

2 голосов
/ 28 февраля 2012

Во-первых, это может помочь опубликовать вывод git для более точной диагностики проблемы.Предполагая, что в вашей главной ветке нет проблем или незафиксированных файлов, например, если вы запускаете git status в своей главной ветке, вы получите следующее:

# On branch master
nothing to commit (working directory clean)

Если это так, вы можете сделать пару вещей.Вы можете сделать:

git checkout master
git merge branch1 branch2

Это, скорее всего, будет использовать объединение Осьминог, чтобы объединить все в мастер, или вы можете сделать это отдельно, если вы предпочитаете:

git checkout master
git merge branch1
git merge branch2

Таким образом, он попытаетсяБыстрая перемотка вперед.Если вы все еще получаете конфликты, то я бы опубликовал вывод здесь.Также, как правило, рекомендуется периодически git merge master находиться в рабочей ветке (branch1 или branch2), если вы работаете над длинным проектом, чтобы убедиться, что вы позаботились о конфликтах по мере их возникновения, хотя это можетбыть менее важным только с двумя разработчиками.

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