Когда я создаю новую ветку с Mercurial, я могу вытянуть только эту определенную ветку с:

hg pull -b <branchname>

Консоль печатает количество файлов, которые были изменены, поэтому проблем с этим нет.

Но, когда я делаю :

hg update

Репозиторий не обновляется, и поэтому я должен объединить эту новую ветку и вернуться к ветви "по умолчанию", чтобы получить эти обновления.

пожалуйста, в чем здесь проблема?

1 ответ1

0

Когда вы тянете конкретную ветку, вы (по замыслу) тянете ветку HEAD и всех ее предков

Mergeset, который объединяет эту главу в ветку по умолчанию (если существует) не

  • родоначальник ветви
  • набор изменений в ветке <branchname>

и из-за этих двух причин нельзя тянуть.

Это не проблема, а правильное и ожидаемое поведение.

Если вы спросили «Почему я не обновился до заголовка», вы должны перечитать hg help update

Если набор изменений не указан, обновите подсказку текущей именованной ветви

(т.е. если ваш . был в ветке по умолчанию раньше, hg up не изменит ветку, вы должны hg up <branchname> для обновления между ветвями )

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