无法在git中删除远程分支


27

我正在尝试使用git删除远程分支:

rpinson@rpinson:~/dev/charismanie$ git remote show origin 
* remote origin
  Fetch URL: git@github.com:raphink/Charismanie.git
  Push  URL: git@github.com:raphink/Charismanie.git
  HEAD branch: xetex
  Remote branches:
    master tracked
    xetex  tracked
  Local branch configured for 'git pull':
    master merges with remote master
  Local ref configured for 'git push':
    master pushes to master (up to date)
rpinson@rpinson:~/dev/charismanie$ git push origin :xetex
remote: error: refusing to delete the current branch: refs/heads/xetex
To git@github.com:raphink/Charismanie.git
 ! [remote rejected] xetex (deletion of the current branch prohibited)
error: failed to push some refs to 'git@github.com:raphink/Charismanie.git'

有什么方法可以从“远程分支”列表中删除该分支,以便可以将其删除?



我已经尝试过了,但没有帮助。
ℝaphink

Answers:


48

该分支在github上被设置为默认,以防止被删除。

在github上,我转到了项目中的“管理”,将默认分支重置为“ master”,并且能够删除xetex分支。


1
太棒了!在我搜索此处之前,我正在寻找如何在GitHub上进行20分钟的操作。
rlemon 2012年

1
BitBucket也会发生这种情况,并且以类似的方式修复。
John Bubriski 2013年

有没有纯粹的git方法吗?
Ciro Santilli新疆改造中心法轮功六四事件

github默认分支不是git功能,所以没有。
ℝaphink

我也遇到这个问题。我认为最好有一些提示来表明它是默认的??我坚持了下来,整天....
WesternGun

1

对于BitBucket而言,它的价值:

  • 点击左侧菜单中的设置
  • 在“存储库详细信息”下,找到“主分支”下拉菜单
  • 从您要删除的分支中选择一个不同的分支

在“分支管理”部分下,还有一个阻止分支删除的选项,但是您必须自己主动进行设置。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.