Невозможно удалить удаленную ветку в git - PullRequest
12 голосов
/ 04 февраля 2010

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

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

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

Ответы [ 3 ]

19 голосов
/ 04 февраля 2010

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

Загляните в каталог hooks / в удаленном хранилище. Там будет скрипт с именем «обновление»; это то, что не позволяет вам удалить ветку.

3 голосов
/ 04 февраля 2010

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

2 голосов
/ 04 февраля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...