Статус hg с несколькими пультами

Я пытаюсь использовать Mercurial и работать с несколькими пул-репо и одним пуш-репо.

Я попытался изменить.hg/hgrc и как указано ниже:

[paths]
default = remoteA
mine = remoteB
default-push = remoteB

Как проверить изменения в моем рабочем каталоге по сравнению с репозиторием remoteB? Я попытался использовать статус hg, но это проверяет различия между репо по умолчанию и рабочим каталогом.

1 ответ

Решение

Похоже, вы ищете hg outgoing,

Ты используешь hg status чтобы увидеть списки измененных файлов. Вы можете сравнить две фиксации друг с другом - это показывает, какие файлы изменились с версии 10 на 20:

$ hg status --rev 10:20

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

$ hg status

и это показывает вам изменения с версии 10:

$ hg status --rev 10

Когда вы работаете с несколькими хранилищами, то вы можете hg pull изменения из другого репозитория в ваш локальный репозиторий. Вы можете использовать hg status как выше, чтобы сравнить ревизии. Вы также можете использовать hg log чтобы увидеть, что изменилось.

С помощью hg incoming это как первое использование hg pull а затем с помощью hg log перечислить новые коммиты. Обычно это команда, используемая для просмотра того, что нового в удаленном хранилище. Позже вы можете решить, что вы действительно должны загружать коммиты в свой репозиторий.

Другие вопросы по тегам