3 Stimmen

Löschen/Referenzieren eines Tags mit einem ungültigen Zeichen

Irgendwie hat es jemand geschafft, einen Tag mit einem Fragezeichen im Namen zu erstellen. Jetzt scheint es jedes Mal, wenn ich etwas abrufe, zu denken, dass ich das Tag nicht habe und meldet es in der Ausgabe:

$ git fetch origin
From github.com:myrepo
 * [new tag]         2011-01-28-rc2? -> 2011-01-28-rc2?
From github.com:myrepo
 * [new tag]         2011-01-28-rc2? -> 2011-01-28-rc2?

Das ist kein Kopier-/Einfügefehler - er wird zweimal ausgegeben.

Ich bin sicher, dass das harmlos ist, aber es macht mich wahnsinnig. Ich habe den offensichtlichen Befehl zum Löschen des Tags ausprobiert:

$ git push origin :refs/tags/2011-01-28-rc2?
fatal: remote part of refspec is not a valid name in :refs/tags/2011-01-28-rc2?

Gibt es eine Escape-Sequenz, die ich verwenden muss, oder verstehe ich das, was ich hier sehe, falsch?

Wenn es relevant ist, ist dies auf github.

0voto

Yobert Punkte 485

Wenn Sie das noch nicht tun, versuchen Sie es mit einer Unicode-fähigen Shell wie urxvt. Wenn git fetch origin dann immer noch ein Fragezeichen anzeigt, fügen Sie es per Copy-Paste in Ihr Terminal ein, wenn Sie versuchen, das Tag zu löschen. Auf diese Weise können Sie ein Tag mit einem Zeichen löschen, für das Sie keine Schriftglyphe haben.

0voto

Slyy Punkte 21

Ich hatte das gleiche Problem, obwohl ich nicht weiß, ob mein Tag ungültige Zeichen enthielt. Versuchen Sie dies:

git push origin --delete 2011-01-28-rc2?

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