2011-01-07 4 views
2

Я случайно создал филиал под названием «перепятнышки/происхождение/пультов ДУ/происхождение/aclark» и не может удалить его с:Удаление очень плохо по имени мерзавец филиал

GIT филиала -d/пультов происхождения/пультов ДУ/происхождения/aclark

Git говорит:

ошибка: Филиал 'перепятнышки/происхождение/пультов ДУ/происхождение/aclark' не найден.

Я пробовал некоторые из предложений здесь: Deleting a badly named git branch, но они больше ориентированы на неправильные названия ветвей, которые начинаются с «-».

Есть ли способ, которым конечный пользователь может удалить эту ветку или мне нужен администратор git? (Соответствующая отрасль живет в застенчивом состоянии).

Благодаря

Alex

+0

Как и http://stackoverflow.com/questions/3810242/cleaning-remote-git-branches –

ответ

11

Это удаленный филиал, так что вам нужно удалить его на сервере. Для этого вам нужно нажать пустую ссылку.

$ git push origin :remotes/origin/aclark 

Обратите внимание, что синтаксис команды git push является:

$ git push <remote> <local-reference>:<remote-branch-name> 

Таким образом, в случае, мы толкая пустую ссылку, и удаленное имя является именем ветви мы хотим уничтожить , В вашем случае имя филиала «remotes/origin/remotes/origin/aclark» указывает, что это удаленная ветвь на имени удаленного сервера «origin», а имя на удаленном сервере - «remotes/origin/aclark».

Другой клиент должен выполнить следующие команды, чтобы ветви удалены из их локального хранилища (если они принесли, когда существует инвалид филиал):

$ git fetch origin 
$ git remote prune origin 

Более подробная информации можно найти в git-push и git-remote manpages.

+0

Спасибо! Это только начало погружаться. И действительно, git push origin: remotes/origin/aclark сделал трюк. Еще раз спасибо! – aclark

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