2015-08-21 3 views
4

В проекте git я сделал несколько рефакторингов в ветке, и теперь эта ветка должна быть новым проектом. Я перенес этот проект из github в битбакет. Теперь я хочу удалить старого мастера и сделать рефакторинга ветви новым мастером.Как удалить удаленный мастер git из bitbucket?

Я пытался удалить мастер:

$ git branch -D master 
Deleted branch master (was a947288). 
$ git push origin :master 
remote: error: refusing to delete the current branch: refs/heads/master 
! [remote rejected] master (deletion of the current branch prohibited) 

В Bitbucket интерфейсе я не мог удалить мастер ни. Итак, как я мог добиться этого? Или мне нужно создать новый проект и вставить рефакторингу в свой мастер?

+0

Использование SourceTree. – Jude

+0

@ Jude Learning Git в GUI - это рецепт катастрофы (личное мнение). – Jubobs

ответ

4

Перед тем, как удалить его, вы должны изменить основную ветку бивакета. До тех пор, пока master является основной ветвью, битбакет не позволит вам сделать это (что имеет смысл).

В Bitbucket UI:

  • Выберите хранилище
  • Выберите Администрирование
  • В Repository детали, установите основную ветвь

Дубликатов:

0

Когда вы толкаете удаление, you must first change the default branch (on GitHub) к вашей новой отрасли.
Это означает, что вы должны сначала нажать новую ветку на GitHub, чтобы выбрать ее как ветку по умолчанию.

Тогда вы можете удалить мастер на GitHub.

Та же идея applies on BitBucket:

  1. Выберите хранилище
  2. Выберите Администрирование
  3. В Repository детали, установите основной ветви
Смежные вопросы