Mercurial: прерывание во время слияния обновлений веток - PullRequest
0 голосов
/ 30 июля 2011

У меня был рабочий каталог с незафиксированными изменениями, и я обновил другую ветку.В процессе объединения всех измененных файлов я понял, что это не то, что я хотел сделать.Есть ли способ оправиться от этого?Есть ли способ предотвратить его повторение?

Mercurial версия 1.8.4

Выполнена команда: hg update default.

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

1 Ответ

1 голос
/ 19 августа 2011

Это опасность сохранения незафиксированных изменений в вашей рабочей копии.Mercurial не ведет учет изменений вашей рабочей копии.Вы вынуждены полагаться на сами файлы.

Восстановление возможно, если вы:

  1. Сделаете резервную копию репозитория (включая незафиксированные изменения), чтобы при необходимости можно было повторить попытку.
  2. hg update <branch you want to be on>
  3. Тщательно просмотрите вашу рабочую копию

Это попытается объединить изменения вашей рабочей копии с их исходной веткой.Тем не менее, нет никакой гарантии, что результат будет тем, что вы хотите.

Чтобы предотвратить это в будущем, вы должны использовать hg update --check.Параметр --check прервет обновление, если будут зафиксированы локальные изменения.

...