2

У меня есть ветвь (b), которая была сделана из другой ветки (a), и я хотел объединить диапазон ревизий из ветки a в ветку b, но я получаю следующее сообщение:

Merging revisions 1654-2691 of http://xyz/svn/inetpub/branches/DevBranch into C:\Branch, respecting ancestry
C:\Branch
...
C:\Branch
One or more conflicts were produced while merging r1777:1868 into
'C:\Branch' --
resolve all conflicts and rerun the merge to apply the remaining
unmerged revisions

Есть идеи, о чем это?

На самом деле у меня есть несколько конфликтов в одном файле, и мне нужно разрешить шаг за шагом, но это звучит ужасно больно для пользователя git. Есть что-то, чего мне не хватает? или есть более простой способ сделать это слияние?

Спасибо,

1 ответ1

0

Команда svn merge чувствительна к происхождению. Это означает, что когда вы пытаетесь объединить любой набор изменений (из ветви, из ствола, из чего угодно), порядок сохраняется, а svn пытается объединить изменения один за другим. Это в основном приятно, вы просто симулируете каждое небольшое изменение, происходящее в ветвях, поэтому ничего не потеряно Каждый раз, когда svn застревает из-за большого числа конфликтов, он останавливается и просит вас разрешить конфликт до возобновления слияния.

Если две ветви изолированы, не объединяются (синхронизируются) часто и остаются в этом состоянии в течение длительного времени (как в вашем случае), это поведение действительно болезненно. Вы можете просто проигнорировать происхождение (версии между ветвлением и HEAD) и выполнить более простое объединение, используя флаг --ignore-ancestry . Таким образом, объединение определяет различия, которые будут объединены, так же, как svn diff определяет различия между двумя версиями, без учета происхождения.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .