После объединения двух веток некоторые файлы изменились на старые версии, а некоторые удалены - PullRequest
0 голосов
/ 14 октября 2018

У нас есть ветка «Разработка», которая содержит все данные для «части A» приложения и используется в качестве основной ветви перед добавлением всех новых функций в «Мастер».

У нас есть «Функции»ветвь, которая содержит все данные для «части B» приложения, которая содержит новые функции для «части B».В эту ветку все разработчики объединяют свои специфичные для функции ветки после завершения работы, и мы используем ее как основную ветвь для обновления «Разработка».

Ранее эти две ветви (Разработка и Возможности) были объединены без каких-либопроблемы, с некоторыми незначительными конфликтами.На этот раз, когда я пытаюсь выполнить слияние, после разрешения всех конфликтов и только после совершения слияния с git , я вижу, что Git сам решил получить старые версии некоторых файлов и удалить некоторые файлы.

Самое интересное, что git не отображается при объединении всех удаленных / измененных файлов.Я вижу их только после того, как все было совершено.Некоторые из измененных файлов не отображаются даже после принятия.

Изменения, произошедшие в «Develop» в течение последнего месяца, относились только к «части A», изменения, внесенные в «Features», относятся только к «часть Б ".В 99% случаев это разные файлы и даже папки.Как это может произойти и каким образом я могу решить это?

В чем может быть причина этого?Если ранее «Функции» были объединены с «Разработкой» несколько раз, и наоборот, «Разработка» была объединена с «Функциями», может ли это двунаправленное объединение вызвать такие проблемы?

1 Ответ

0 голосов
/ 15 октября 2018

Причиной может быть то, что файл, который получил старые изменения, является общим как для Develop, так и для Feature Branch.Как вы упомянули, в 99% случаев файлы будут другими, это может быть 1%, если существует общий файл, который был зафиксирован со старым кодом поверх новых изменений, зафиксированных ранее.

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