hg push [-f] [-r РЕВ]... [-e КОМ-ДА] [--remotecmd КОМ-ДА] [НАЗН]

передать изменения в отдалённое хранилище

"Проталкивает" изменения из локального хранилища в отдалённое.

Эта операция симметрична pull: она имеет такой же эффект, как если бы в отдалённом хранилища был выполнен pull из текущего.

По умолчанию push не даст создать новые "головы" в отдалённом хранилище, потому что в этом случае было бы не ясно, какую голову использовать. В такой ситуации рекомендуется затянуть и слить изменения перед проталкиванием.

Используйте --new-branch, если вы хотите разрешить создание именованной ветки, которой нет в отдалённом хранилище. Это позволяет просто создать новую ветку в отдалённом хранилище (прочие проверки, приводящие к отмене проталкивания, в отличие от pull --force, будут проводиться).

Примечание:

Параметр -f/--force следует использовать с особой осторожностью, поскольку он протолкнет все новые головы на всех ветках, что как правило вызывает недоумение у разработчиков.

Если указан -r/--rev, то заданная ревизия и все ее потомки будут переданы в отдалённое хранилище.

Если указан -B/--bookmark, то ревизия, помеченная заданной закладкой, ее предки и сама закладка будут протолкнуты в отдалённое хранилище.

См. "hg help urls" о важных подробностях об URL вида "ssh://". Если НАЗНАЧЕНИЕ опущено, используется путь по умолчанию (default).

Возвращает 0 в случае успешного проталкивания, 1 если нечего проталкивать.

параметры:

-f --force протолкнуть принудительно
-r --rev РЕВИЗИЯ [+] набор изменений, предназначенный для добавления в хранилище назначения
-B --bookmark ЗАКЛАДКА [+] протолкнуть закладку
-b --branch ВЕТКА [+] одна ветка, которую вы хотите втолкнуть
--new-branch разрешить создать новую ветку в отдалённом хранилище
-e --ssh КОМАНДА используемая команда для ssh
--remotecmd КОМАНДА команда Mercurial, которая будет запущена на отдалённом компьютере
--insecure не проверять сертификат сервера (игнорируя настройку web.cacerts)

параметры, помеченные [+], могут указываться многократно

глобальные параметры:

-R --repository ХРАНИЛИЩЕ корневой каталог хранилища или имя файла комплекта
--cwd КАТАЛОГ сменить рабочий каталог
-y --noninteractive не спрашивать, на все вопросы автоматически выбирать первый вариант
-q --quiet подавлять вывод
-v --verbose включить дополнительный вывод
--config КОНФИГ [+] задать/переопределить параметр конфигурации (в виде 'секция.параметр=значение')
--debug включить отладочный вывод
--debugger запустить отладчик
--encoding КОДИРОВКА установить кодировку (по умолчанию: UTF-8)
--encodingmode РЕЖИМ установить режим кодировки (по умолчанию: strict)
--traceback всегда печатать трассировку стека при исключении
--time время выполнения команды
--profile профилирование выполнения команды
--version напечатать информацию о версии и выйти
-h --help показать справку и выйти
--hidden учитывать скрытые наборы изменений
--color ТИП когда раскрашивать вывод (логический. always (всегда), auto (автоматически)или never (не раскрашивать)) (по умолчанию: auto)

параметры, помеченные [+], могут указываться многократно