2015-05-28 4 views
11

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

Плохая ветка: '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. 

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

+0

У меня проблема! –

+0

Я удивлен, что git имеет проблемы с именами ветвей, заканчивающимися на '' .'', - но, по-видимому, это так. Интересно, почему. –

+0

http://stackoverflow.com/q/3651860/827263 –

ответ

1

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

+0

Я могу удалить его локально, но как я могу нажать его на восходящий сервер? – jwieland

+0

Я имел в виду подключение к 'taylor' SSH. –

Смежные вопросы