删除github上的master分支

Published: 09 Aug 2013 Category: git

使用过git和github来管理和托管代码的人都知道在github上默认的分支是master

但是如果你不想使用master分支而且你想在github上删除它。我想你会想当然的这么干:

git push origin :master  

如果你在git中这么做,你得到的反馈类似这样:

remote: error: refusing to delete the current branch: refs/heads/master
To git@github.com:zhuqingcode/zhuqingcode.github.com.git
! [remote rejected] master (deletion of the current branch prohibited)
error: failed to push some refs to 'git@github.com:zhuqingcode/zhuqingcode.github.com.git'  

如下图:

delete-master

很显然,你这种做法不能达到你想要的效果。正确的做法:

  • 先去github上更改默认的分支:

    Settings-->Default Branch

更改你想要的分支。如下图:

github-settings

  • 然后,回到git里面重新做一下上一条删除命令即可。