Antworten:
Es sieht aus wie ein Tag, daher sollte der folgende Befehl funktionieren:
git tag -d refs/original/refs/heads/master
Da dies jedoch nicht der Fall ist, können Sie die Datei einfach aus dem .git
Verzeichnis löschen . Ein Befehl wie dieser aus dem Repository-Stammverzeichnis ruft Folgendes ab:
rm .git/refs/tags/refs/original/refs/heads/master
Der Pfad kann geringfügig abweichen, wenn der git-tag
Befehl fehlgeschlagen ist. Möglicherweise möchten cd .git/refs
Sie den fehlerhaften Kopf durch Ausprobieren finden. Durch Löschen der Datei wird der Verweis aus Ihrem lokalen Repository entfernt.
.git/refs/original/refs/heads/master
.
git update-ref
Interna von Git, anstatt sie manuell zu mutieren. Siehe Alexeys Antwort.
Dieser Befehl sollte funktionieren
git update-ref -d refs/original/refs/heads/master
git update-ref -d
anstatt nur rm
die Referenz zu verwenden - andernfalls kann etwas passieren.
refs
Verzeichnis gibt
Dies ist ein Hinweis. Normalerweise erstellt von git filter-branch
- Dies ist ein Zeiger auf die Position Ihres Zweigs vor der Ausführung git filter-branch
.
Und um einen Verweis zu löschen , können Sie im lokalen Repository immer nichts darauf pushen:
git push . :refs/original/refs/heads/master
Die anderen Antworten deckten auch andere Arten des Löschens ziemlich gut ab.
git update-ref -d
).