Подтвердить что ты не робот

Не удается удалить удаленную ветвь в git

Я хочу удалить удаленную ветку из моего центрального репозитория git. Обычный совет - сделать 'git push origin: branchname' или 'git push origin: heads/branchname'. Но когда я пробую это, я получаю это сообщение об ошибке:

*** Удаление этого ветки в этом репозитории запрещено ошибка: перехватчики/обновление завершены с кодом ошибки 1
ошибка: хук отказался от обновления refs/heads/branchname
В/opt/repo/myrepo.git
 ! [удаленный отклоненный] branchname (крюк отклонен)
error: не удалось нажать несколько ссылок на '/opt/repo/myrepo.git'

Что дает? Я использую git версию 1.5.4.3, если это помогает.

4b9b3361

Ответ 1

Кто-то включил крючок в удаленном репо, который запрещает удаление - обычно это делается так, что кто-то не может перетащить переположенную ветвь в репо. (Я сохраняю довольно большую коллекцию репозиториев git, и все они настроены таким образом, хотя и не с помощью hook.)

Посмотрите каталог hooks/в удаленном репозитории. Будет script с именем "update"; это то, что не позволяет удалить ветку.

Ответ 2

Я думаю, что это может быть то, что говорится в сообщении: удаленный репозиторий не позволяет удалить историю. Рассмотрим различные хосты git (если вы не можете настроить параметры того, что используете в настоящее время), если вам действительно нужна эта функциональность.

Ответ 3

Возможно, вам придется войти в ваш удаленный репозиторий и удалить ветвь вручную (т.е. из файловой системы).