Слияние диапазона оборотов ветки в другую ветку

изображений

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

Слияние версий 1654-2691 http: // xyz / svn / inetpub / branch / DevBranch с C: \ Branch, с уважением к родословной
C: \ Branch
...
C: \ Branch
Один или несколько конфликтов возникли при слиянии r1777: 1868 в
'C: \ Branch' -
разрешите все конфликты и повторите объединение, чтобы применить оставшиеся
неотложные ревизии

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

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

Спасибо,


У нас есть несколько ответов на данный вопрос для Вас.

Лучший ответ:

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

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

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


Другой ответ


Источник

Leave a Reply