Impossible de supprimer la branche distante dans git

j'aimerais supprimer une branche distante de mon dépôt git central. Les conseils habituels est de faire "git push origin :branchname" ou "git push origin :chefs/branchname'. Mais quand j'essaie cela, je reçois ce message d'erreur:

* * * supprimer une branche n'est pas autorisé dans ce dépôt

erreur: hooks / update est sorti avec le code d'erreur 1

erreur: hook a refusé de mettre à jour refs / heads /branchname

À /opt/repo/myrepo.git

! [rejeté à distance] nom de branche (hook refusé)

erreur: Échec de la poussée de quelques références à ' / opt / repo / myrepo.git '

qu'est-ce qui se passe? J'utilise la version 1.5.4.3 de git, si ça peut aider.

12
git
demandé sur Josh Lee 2010-02-04 04:56:29

3 réponses

Quelqu'un a activé un crochet dans la remise en état à distance qui interdit la suppression -- cela est généralement fait pour que quelqu'un ne puisse pas pousser une branche rebasée dans la remise en état. (J'ai une collection assez importante de dépôts git et ils sont tous configurés de cette façon, mais pas avec un crochet.)

regardez dans le répertoire hooks/ du dépôt distant. Il y aura un script nommé "update"; c'est ce qui refuse de vous laisser supprimer la branche.

19
répondu ebneter 2010-02-04 07:34:09

je pense que c'est peut-être ce que dit le message: le dépôt distant ne permet aucune suppression de l'historique. Envisagez un hébergement git différent (si vous ne pouvez pas ajuster les paramètres sur ce que vous utilisez actuellement) si vous avez vraiment besoin de cette fonctionnalité.

3
répondu Tronic 2010-02-04 02:13:26

vous pourriez avoir à vous connecter dans votre dépôt à distance et supprimer la branche manuellement (c'est - à-dire-à partir du système de fichiers).

2
répondu Chris J 2010-02-04 02:07:02