Ну, во-первых, у вас нет , чтобы удалить эту ветку.
Предупреждение - это просто предупреждение о том, что вы должны перепроверить, что вы действительно делаете правильно, а не толкать ветку туда, где она не принадлежит.
Однако, если вы хотите сохранить ветку, просто сделайте то, что написано в предупреждении, нажмите с опцией -f
:
hg push -f
Теперь, с другой стороны, если вы действительно хотите удалить его, вот как вы можете это сделать:
Strip
Если у вас включено расширение «mq», вы можете удалить набор изменений:
hg strip REV
удаляет ревизию REV и все, что из нее следует, из хранилища.
Вы должны делать это только в клоне, если вы не уверены в эффекте или действительно хотите этого
MQ
Другой способ - вставить наборы изменений, которые вы не хотите помещать в очередь. Я не знаю, будет ли это работать с целой веткой, а также я не знаю точную команду для этого.
Клон
В основном вы клонируете то, что хотите сохранить
hg clone --branch default original newclone
Это будет клонировать от original
до newclone
и клонировать только ветку по умолчанию. Если вы хотите клонировать больше, чем ветка по умолчанию, вы можете повторить опцию --branch NAME
для каждой ветви, которую вы хотите клонировать.
Опять же, убедитесь, что вы экспериментировали со свежими клонами и убедитесь, что вы получаете то, что хотите, прежде чем что-то отправлять в центральный репозиторий.