Если у наборов изменений на default
есть наборы изменений предков в других ветвях, вы должны также нажать эти наборы изменений.Невозможно, чтобы набор изменений существовал в репо без наличия всех его наборов изменений.
Поэтому попробуйте:
hg push --branch default --new-branch
, который говорит: «Да, я знаю, что этот push отправляется через веткуимя, которое удаленное хранилище ранее не видело "(для этого также требуется Mercurial 1.6 или более поздняя версия IIRC)>
Также вы можете взять эти неактивные головы и сделать их закрытыми головами с помощью:
hg update thebranch
hg commit --close-branch -m 'closing'
Поскольку «именованные ветви - это навсегда», многие люди предпочитают резервировать их для долгоживущих понятий, таких как «стабильный» и «экспериментальный», и использовать закладки, анонимные ветви или клоны для функций, выпусков и других преходящих вещей.См. Это руководство по этим другим опциям.