Я не думаю, что отключение поддержки фазы на сервере - это правильное решение, но ваша проблема звучит странно.
Pull --rebase
должно перебазировать ваши локальные изменения поверх удаленных изменений, которые должны бытьразрешено, даже если фазы поддерживаются клиентом, , если эти изменения не были замечены кем-либо еще , например.они нигде не были вытеснены.
Возможно ли, что вы уже выдвинули свои собственные изменения, куда-то еще (что устанавливало их в публичную фазу), и после этого попытались извлечь из репозитория тестирования?Потому что тогда это правильное поведение, которое вы видите.
В большинстве случаев плохая идея - связываться с фазами вручную (с hg phase -f
), потому что это может легко привести к переписыванию истории,что может привести к дублированию наборов изменений или различным ошибкам, когда другие люди пытаются тянуть / толкать.Если набор изменений стал помечен как открытый (как в вашем случае), это, вероятно, произошло по уважительной причине.