Я не могу удалить удаленную главную ветвь на git

Мне нужно удалить ведущую ветвь, но это сложно. Я просто хочу очистить эту ветку и начать новую. Я удаляюсь из ветки dev. Я хочу, чтобы мастер на GitHub был чистым.

 # git push origin --delete master

> To https://github.com/mymasterb.git  ! [remote rejected] master
> (deletion of the current branch prohibited) error: failed to push some
> refs to 'https://github.com/mymaster.git'

Как я могу просто запустить мой мастер со свежим списком?

Ответ 1

Как объяснено Мэтью Бреттом в статье " Удаление главной ветки ", вам нужно изменить свою ветку репозитория GitHub по умолчанию.

Вам нужно перейти на страницу GitHub для вашего разветвленного репозитория и нажать кнопку "Настройки".

Нажмите на вкладку "Ветви" с левой стороны. В верхней части экрана есть раскрывающийся список "Ветвь по умолчанию".

Оттуда выберите местозаполнитель (где местозаполнитель - фиктивное имя для вашей новой ветки по умолчанию).

Подтвердите, что вы хотите изменить ветку по умолчанию.

Теперь вы можете сделать (из командной строки):

git push origin :master

Или, начиная с 2012 года, вы можете удалить эту же ветку прямо на GitHub:

GitHub deletion

Ответ 2

Самый быстрый способ - переключить ветку по умолчанию с главной на другую, и вы можете удалить основную ветку из веб-интерфейса.