error: ref kann nicht gesperrt werden .. 'refs / tags' existiert; kann keine refs / tags / erstellen

8

Ich erhalte einen seltsamen Fehler "kann Ref nicht sperren", wenn ich versuche, Änderungen von Github zu ziehen. Ich habe git gc ausprobiert und nach ähnlichen Fehlern gesucht, kann aber keine Lösung finden.

%Vor%     
k3it 21.04.2017, 03:30
quelle

5 Antworten

29

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:

%Vor%

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.

    
torek 21.04.2017, 04:45
quelle
2

Ausführen

%Vor%

Arbeitete für mich. Nicht sicher, warum dies das Problem war, aber es scheint, als ob es einen gebrochenen Verweis auf einen entfernten Zweig gab.

    
Xstatic 14.02.2018 01:30
quelle
1
%Vor%

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:

  1. git update-ref -d Referenzen / Tags
  2. git fetch
  3. git ziehen
Tomer Bar-Shlomo 23.11.2017 16:19
quelle
1
  

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.

%Vor%

Wenn Sie alle lokalen Tags mit einem Befehl löschen möchten:

%Vor%     
Sajib Khan 21.04.2017 03:33
quelle
0

Für eine schnelle Arbeit können Sie

verwenden

git push --delete origin 'v2.8'

git push --delete origin 'v2.9'

    
Shane Fast 13.09.2017 16:26
quelle

Tags und Links