2014-09-12
■ [github] GitHubのmasterブランチを削除する
githubに静的HTMLなコンテンツを上げようと思ったのだけど、gh-pagesブランチだけ作るつもりが、うっかりしてgit push origin masterしてしまった。 仕方ないので「github ブランチ 削除」とかで検索するも、
$ git push --delete origin master
remote: error: refusing to delete the current branch: refs/heads/master
To git@github.com:yhara/apple_catcher_yeah.git
! [remote rejected] master (deletion of the current branch prohibited)
error: failed to push some refs to 'git@github.com:yhara/apple_catcher_yeah.git'
reposh: failed to exec 'git push --delete origin master': status 1
というエラーが出て削除ができない。
リモートのcurrent branchって何なんだろ、と思ったけど、githubリポジトリの設定の「default branch」という項がそれらしい。
ということで、github上にgh-pagesブランチを作って、defualt branchをそっちにしたら、masterを削除することができた。
$ git checkout -b gh-pages
$ git push origin gh-pages
(ブラウザ上でdefault branchをgh-pagesに変更する)
$ git push --delete origin master