Прошу прощения, если это было ответино где-то полностью, очевидно и много раз, как это, вероятно, уже есть; но я не смог найти информацию об этой конкретной проблеме, которую я испытываю после поиска по крайней мере неделю.Git: Объединение нескольких филиалов
Чтобы упростить, у нас есть 3 человека, работающие над проектом, каждый человек имеет свою собственную ветку, которую мы регулярно собираемся объединить обратно в магистральный багажник. Проблема в том, что мы либо сталкиваемся с конфликтами (пытаясь выбрать cherry pick), либо просто переписываем все файлы мастера и первые 2 ветки, объединенные с последним, фактически ничего не объединяя, просто переписывая.
Моя проблема (надеюсь) просто:
Мастер ствол
string test1;
string test2;
string test3;
test1 филиал
string test1 = "Dan Branch merged";
string test2;
string test3;
test2 филиал
string test1;
string test2 = "Dave Branch merged";
string test3;
test3 филиал
string test1;
string test2;
string test3 = "Will Branch merged";
Желаемая выход, когда все 3 ветви сливаются:
string test1 = "Dan Branch merged";
string test2 = "Dave Branch merged";
string test3 = "Will Branch merged";
Что я на самом деле получить, когда я пытаюсь объединить тест 1 и 2:
Автоматическое слияние не удалось; исправить конфликты и затем зафиксировать результат.
<<<<<<< HEAD
+ String test1 = "Dan Branch merged";
+ String test2;
+ String test3;
=======
+ String test1;
+ String test2 = "Dave Branch merged.";
+ String test3;
>>>>>>> test2
настоящее время я использую Git-GUI на ОС Windows (с планом перехода на баш/оболочка/кли, когда я, наконец, получил мою голову вокруг мерзавца), так что если все это можно было бы замечательно если какие-либо ответы были даны специально для git-gui, но, конечно, нищие не могут быть выборами.
Попытка сохранить все просты, репозиторий находится в локальной сети, а не на любом сервере. Я не знаю, влияет ли это на реализацию (я бы предположил, что push и pull будут неиспользованы, если я правильно догадался об их использовании)
В настоящее время Git был отнесен к тому, чтобы быть методом хранения и просмотра старых версий поскольку все слияние осуществляется вручную.
Вы черри-выбор, потому что 3 участника не будут сливать все свои поручения в мастер или это потому, что вы не знаете альтернативы этому? –
@ ChristophEberhardt Я не знаю никаких альтернатив. Мы все работаем с регламентированными часами, в течение тех часов мы все получаем текущий главный багажник и работаем на разных его участках. Если мы попытаемся объединить все их обратно в магистральную магистраль один за другим, она, похоже, просто перезапишет объединенную ветвь с объединенной веткой. – Daemeous
после слияния ветви с хозяином, выполняете ли вы после разрешения конфликтов? –