4

Если вы посмотрите на изображение ниже ..

Вверху слева мои изменения:

$static_pages = 'terms|privacy|about|home|media';

Вверху справа есть какие-то изменения.

$static_pages = 'terms|privacy|about|home|history';

И дно это результат после слияния.

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

$static_pages = 'terms|privacy|about|home|history|media';

Однако, я не могу (что я могу сказать) выбрать для меня.

Я попытался выбрать один из двух вариантов, а затем внести соответствующие изменения в нижнем окне, но это не позволило мне внести какие-либо изменения.

Я должен был выбрать один, сохранить его, затем снова открыть файл и добавить остальные и сохранить снова. Это не кажется правильным. Я что-то не так делаю или так оно и есть?

1 ответ1

3

Похоже, что так оно и есть: у руководства Mercurial есть мертвая ссылка на #resolving anchor, который не существует! :-) В соответствующем руководстве Subversion якорь есть, но они только говорят, что вы можете выбрать нужную версию.

Ранее об этом спрашивали на форумах NetBeans, и ответ состоял в том, что это известное ограничение, и что вам придется впоследствии вручную редактировать файл. К счастью, hg merge и hg commit - это отдельные команды в Mercurial, поэтому у вас есть возможность исправить конфликт перед его фиксацией.

Однако, поскольку невозможно запомнить все файлы, требующие редактирования, я полностью согласен с DMA5761, когда он предлагает использовать более эффективный инструмент трехстороннего слияния, такой как KDiff3, который поставляется с TortoiseHg.

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