一不小心把本地的临时分支push到server上去了,想要删除。
一开始用
不成功,发现只是删除的本地对该远程分支的track,正确的方法应该是这样:
一开始用
git branch -r -d origin/branch-name
不成功,发现只是删除的本地对该远程分支的track,正确的方法应该是这样:
git push origin :branch-name
冒号前面的空格不能少,原理是把一个空分支push到server上,相当于删除该分支。
用git命令
1 >git branch -D master //删除master分支 2 //Deleted branch master <was b579c7d>. 3 >git push origin :master
删除远程的master一直报错:
1 remote:error:refusing to delete the current branch:refs/heads/master To git@github.com:flyher/shumeipai.git 2 ![remote rejected] master <deletion of the current branch prohibited> 3 error:failed to push some refs to 'git@github.com:flyher/shumei.git'
在stackover找到了解决方法: 传送门
先在github页面该项目右侧的setting中将默认的分支设置为非删除的分支,这样才能执行删除。
1 >git push origin :master 2 ///To git@github.com:flyher/shumeipai.git 3 /// -[deleted] master
删除成功。