Как удалить ветку, которая заканчивается в периоде

Как-то один из моих коллег смог создать ветвь, заканчивающуюся периодом. Я не уверен, как он это сделал. Это теперь вызывает проблемы при работе с его пультом.

Плохая ветка: 'bugfix_ESP-924-invalid-email-error-message.'

Когда я делаю git fetch taylor, он просто зависает.

Когда я перечисляю ветки, период невидим

git branch -r | grep 924
taylor/bugfix_ESP-924-invalid-email-error-message

Если я попытаюсь удалить ветвь без периода, я получаю 404 (имеет смысл)

git push origin :taylor/bugfix_ESP-924-invalid-email-error-message
error: unable to delete 'taylor/bugfix_ESP-924-invalid-email-error-message': remote ref does not exist

Если я пытаюсь удалить истинное имя ветки, я получаю "недопустимое имя ветки"

git push origin :taylor/bugfix_ESP-924-invalid-email-error-message.
fatal: remote part of refspec is not a valid name in :taylor/bugfix_ESP-924-invalid-email-error-message.

Любые предложения?

Ответ 1

Ветвь - это просто ссылка на фиксацию. Он хранится в .git/refs/heads/branchname. Если вы можете напрямую получить доступ к удаленному удалению, просто удалите файл. Но, пожалуйста, сделайте резервную копию. Еще две резервные копии:)