トップ «前の日記(2014-08-27) 最新 次の日記(2014-09-16)» 編集

Route 477



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