В дополнение к превосходному ответу выше относительно фаз, вы также можете указать 'default-path' (в разделе [paths] вашего .hgrc) для ссылки на локальный репозиторий:
[paths]
default = ...
default-push = .
Это приведет к сравнению всех исходящих наборов изменений с указанным репозиторием. В этом случае сравнение исходящих наборов изменений в вашем локальном репозитории с вашим локальным репозиторием приводит к тому, что нажимать нечего.
Вы по-прежнему можете извлекать / обновлять / объединять из основного репозитория, но никакие push-операции никогда не отправят что-либо обратно в этот основной репозиторий.
Если вы работаете на нескольких компьютерах / в репозиториях, вы можете настроить один из них, как описано выше, и настроить другие, указав путь по умолчанию, указывающий на сервер, который работает на себя. Таким образом, другие машины могут отправлять / извлекать данные в ваш локальный центральный репозиторий, и эти наборы изменений никогда не ускользнут от вашей тщательно сконфигурированной коллекции репозиториев.