Mercurial - основной процесс, чтобы отменить слияние и повторить попытку - PullRequest
7 голосов
/ 17 марта 2011

Мы объединяем, используя этот процесс:

cd c:\myapp
hg pull ssh://hg/myapp-1_0_1
hg merge 

Теперь иногда мы путаем слияние или иногда получаем ошибку (например: «не удается слить файл xxx - файл используется»). Обычно я просто удаляю свое репозиторий c: \ myapp, повторно клонирую из удаленного главного репо и начинаю заново. Это работает, но это боль. Какой способ лучше?

Я читал об использовании hg update -C, но я не совсем уверен в процессе. Таким образом, вы сделали бы hg update -C, это удалило бы объединенные файлы, но оставило бы выпавшие наборы изменений, а затем вы снова наберете команду hg merge и попробуете снова?


Обновление Относительно соответствующего вопроса : hg update -C по-прежнему сохраняет в репозитории наборы изменений, снятые с помощью hg pull - как вы можете избавиться от них?

Ответы [ 2 ]

14 голосов
/ 18 марта 2011

hg update -C просто идеально.Почему вы хотите избавиться от вытащенных наборов изменений?Потому что команда update обновляет заголовок вытащенных изменений?Если это ваша проблема с вытащенными изменениями, запустите hg update -C <revision-of-your-local-head> и не заботитесь о вытащенных изменениях, возможно, в любом случае вы снова их потянете.После обновления продолжите работу или попробуйте снова выполнить слияние.

Однако, если вы действительно хотите избавиться от внесенных изменений, используйте команду strip .

3 голосов
/ 17 марта 2011

Смотрите это сообщение Как отказаться от слияния ртути?

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