Mercurial: редактор не показывает файл конфликта после конфликтующего слияния - PullRequest
2 голосов
/ 30 декабря 2008

После решения проблемы с запуском редактора при конфликте слияния - Mercurial: при обнаружении конфликтов слияния редактор не появляется

У меня теперь есть другая проблема, редактор теперь запускается, но открывает файлы в следующем порядке:

hello.c hello.c ~ база ????. hello.c ~ другой. ????

Но что я действительно хочу увидеть, так это файл, который выделяет конфликты, который, как я ожидаю, должен быть первым hello.c, но вместо этого hello.c просто показывает подсказку.

Любой совет?

С уважением,

Chris

Ответы [ 2 ]

2 голосов
/ 30 декабря 2008

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

2 голосов
/ 30 декабря 2008

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

Мне действительно нравится kdiff3 (бесплатный и открытый исходный код) для слияний, и я бы порекомендовал его, если используемый вами инструмент не работает для вас. Это в документации Mercurial в качестве примера слияния, которое они используют во многих местах.

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