16 Stimmen

Entfernter Zweig kann in Git nicht gelöscht werden

Ich möchte einen entfernten Zweig aus meinem zentralen Git-Repository löschen. Die üblichen Ratschläge lauten: "git push origin :branchname" oder "git push origin :heads/branchname". Aber wenn ich das versuche, bekomme ich diese Fehlermeldung:

*** Das Löschen eines Zweigs ist in diesem Repository nicht erlaubt
Fehler: hooks/update wurde mit Fehlercode 1 beendet
Fehler: Hook konnte refs/heads/branchname nicht aktualisieren
Nach /opt/repo/myrepo.git
! [remote abgelehnt] Branchenname (Haken abgelehnt)
Fehler: Einige Referenzen konnten nicht nach '/opt/repo/myrepo.git' verschoben werden.

Was ist los? Ich verwende Git Version 1.5.4.3, falls das hilft.

21voto

ebneter Punkte 19247

Jemand hat einen Hook im entfernten Projektarchiv aktiviert, der das Löschen verhindert - dies geschieht normalerweise, um zu verhindern, dass jemand einen neu erstellten Zweig in das Projektarchiv verschiebt. (Ich verwalte eine ziemlich große Sammlung von Git-Repositories und sie sind alle auf diese Weise konfiguriert, wenn auch nicht mit einem Hook).

Suchen Sie im Verzeichnis hooks/ im entfernten Repository. Dort gibt es ein Skript namens "update", das sich weigert, den Zweig zu löschen.

3voto

Tronic Punkte 10002

Ich denke, das könnte die Ursache für die Meldung sein: Das entfernte Repository erlaubt keine Entfernung der Historie. Ziehen Sie ein anderes Git-Hosting in Erwägung (wenn Sie die Einstellungen Ihres derzeitigen Hosts nicht anpassen können), wenn Sie diese Funktion wirklich benötigen.

2voto

Chris J Punkte 9032

Möglicherweise müssen Sie sich bei Ihrem entfernten Repository anmelden und die Verzweigung manuell löschen (d. h. aus dem Dateisystem).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X