Ihr Git beschwert sich, dass eine Referenz (anstatt eines Verzeichnisses) namens refs/tags
existiert. Es ist nicht klar, was das erzeugen würde , aber sehen Sie, ob git rev-parse refs/tags
eine Hash-ID erzeugt. Wenn ja, muss diese Referenz weggehen:
nach dem git fetch
funktionieren sollte.
Wenn git rev-parse refs/tags
fehlschlägt (was es sollte - refs/tags
selbst sollte kein gültiger Name sein), dann ist das nicht das Problem und es ist nicht klar, was das eigentliche Problem ist.
Das obige Skript protokolliert Fehler in XXX-errors.log und repariert sie, indem es automatisch XXX-exist-tags-delete.sh mit den folgenden Befehlen aus dem XXX-errors.log generiert und ausführt:
Fehler: ref 'refs / tags / v2.8' kann nicht gesperrt werden: 'refs / tags' existiert; kann 'refs / tags / v2.8' nicht erstellen Von github.com:k3it/qsorder
Versuchen Sie, Ihr lokales Tag v2.8
und v2.9
zu löschen und dann erneut zu ziehen.
Wenn Sie alle lokalen Tags mit einem Befehl löschen möchten:
%Vor%Für eine schnelle Arbeit können Sie
verwenden git push --delete origin 'v2.8'
git push --delete origin 'v2.9'