Слияние конфликтов Mercurial в командной строке?

OK Я подключен к серверу через SSH, я запускаю команду:

hg merge

Теперь я попал на экран, разбитый на 3 раздела. В нижней части они обозначены как:

  • Файл

  • Файл ~ other.Dcyqtz

  • Файл ~ base.N64J4dp

Очевидно, он хочет, чтобы я разрешал конфликты. Похоже, что первое - это мои локальные изменения, другие - изменения, которые я только что вытащил, и я пытаюсь объединиться. И база - это то, как выглядел файл перед распаковкой.

Итак, для каждой части, где есть конфликт, я предположил, что я должен выбрать, какой из них сохранить.

Как это сделать?

Я в командной оболочке, поэтому я не могу нажать ни на что. Я могу только перемещать курсор вверх и вниз в первом из 3, я не знаю, как навести курсор на другие 2 раздела.

Я не знаю, как указать, использовать мой здесь, использовать другие там и использовать базу там.

Также я не знаю, как сказать, я сдаюсь и ухожу.

Так что в настоящее время я застрял.

Ответ 2

Как отметил Цезарь, вам понадобится инструмент слияния. Если вы знакомы с vim, я предлагаю vimDiff.

Кроме того, не волнуйтесь, вы не потеряли никаких данных или не сделали ничего плохого. Просто настройте инструмент слияния, используйте hg update -C, чтобы начать с чистого листа. Выполните hg merge.

Ответ 3

Я спотыкаюсь о той же ситуации, что и KUbuntu 11.04. (И меня когда-то использовали emacs, а не vim. Поэтому смотреть на ту консоль 3split тоже было для меня неожиданно.)

Теперь я сделал hg rollback и установил инструмент слияния gui KDiff3. Затем, глядя на "как получить этот инструмент слияния gui, активированный в слиянии hg?"

hg help merge

Рассказывает мне, что делать...

который kdiff3

/USR/бен/kdiff3

Итак, я добавил к ~/.profile

export HGMERGE="/usr/bin/kdiff3"

Затем все было сделано. В новой оболочке hg merge появился инструмент слияния gui KDiff3, см. Справочник-pdf http://kdiff3.sourceforge.net/doc/kdiff3_de.pdf