Не могу удалить удаленную ветку в 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
источник
support.github.com/discussions/repos/… может помочь, возможно?
VonC
Я пробовал это, это не помогает.
ℝaphink
Возможная
межсайтовая копия

Ответы:

48

Ветвь была установлена ​​по умолчанию на github, предотвращая ее удаление.

На github я зашёл в проект «Администрирование», сбросил ветку по умолчанию на «master» и смог удалить ветку xetex.

ℝaphink
источник
1
Потрясающе! искал, как сделать это на GitHub в течение 20 минут, прежде чем я искал здесь.
rlemon
1
Это также происходит с BitBucket и исправляется аналогичным образом.
Джон Бубриски
Нет ли чистого gitспособа сделать это?
Сиро Сантилли 新疆 改造 中心 法轮功 六四 事件
Ветвь github по умолчанию не является функцией git, так что нет.
ℝaphink
Я также сталкиваюсь с этой проблемой. Я думаю, что лучше иметь несколько советов, показывающих, что это по умолчанию ?? Я застрял с этим весь день ....
WesternGun
1

Для чего это стоит в BitBucket:

  • нажмите на Настройки в левом меню
  • в разделе «Сведения о репозитории» найдите выпадающее меню «Основная ветка»
  • выберите другую ветку из той, которую хотите удалить

Существует также возможность предотвратить удаление ветки в разделе «Управление ветвями», но сначала вам нужно активно ее установить.

mallardz
источник