Ich öffne mein Git-Repository mit gitExtensions unter Windows 7 für ein Visual Studio-Projekt. Es ist plötzlich leer. Das Repository existiert, aber alle meine Commits sind verschwunden.
Ich benutze die grafische Benutzeroberfläche und glaube, dass dies das erste Mal ist, dass ich sie geöffnet habe, seit sie sie aktualisiert haben.
Ich bin mir nicht sicher, was ich tun soll, um meine Commits zurückzuerhalten.
Wenn ich tippe
git log
ich erhalte
fatal: schlechte Standardrevision 'HEAD'
Update
Nachdem ich mir https://stackoverflow.com/questions/1545407/recovering-broken-git-repository angesehen habe, habe ich es versucht
git fsck
es kam zurück:
Fehler: Ungültiger HEAD-Fehler: Das
lose Objekt 36b7d9e1ca496bcb864c0b9c8671fcec97fbda31 (gespeichert in .git / obj ects / 36 / b7d9e1ca496bcb864c0b9c8671fcec97fbda31) ist beschädigt
Festschreiben von Renditen:
Fehler: Referenz HEAD
kann nicht aufgelöst werden : Keine solche Datei oder Verzeichnis ist fatal: HEAD ref kann nicht gesperrt werden
und Protokollieren der Master-Verzweigungsrückgabe
$ git log master Warnung: Ignoriere defekte refs / heads / master. Warnung: Ignorieren von defekten Refs / Heads / Master. fatal: mehrdeutiges Argument 'master': unbekannte Revision oder Pfad nicht im Arbeitsbaum. Verwenden Sie '-', um Pfade von Revisionen zu trennen
Ich werde einfach weiter Dinge einfügen, die relevant sein könnten
$ git-Reflog-Master-
Warnung: Unterbrochene Refs / Köpfe / Master werden ignoriert.
Warnung: Ignorieren von defekten Refs / Heads / Master.
fatal: mehrdeutiges Argument 'master': unbekannte Revision oder Pfad nicht im Arbeitsbaum.
Verwenden Sie '-', um Pfade von Revisionen zu trennen
Weitere nützliche Informationen: Jedes Mal, wenn ich die beschädigte Datei lösche, findet eine neue statt. Ich beginne zu denken, dass es etwas mit dem Hauptzweig zu tun hat, der auf das Falsche oder etwas zeigt. denn ich nehme an, der kopf zeigt auf master.
Ein Tag später:
Also habe ich meinen Kumpel dazu gebracht, er konnte die Protokolle durchgehen und er sagte, dass die Hashes in den Protokollen nicht mit den Objekten im Ordner übereinstimmen. Er hat versucht, den Hauptzweig auf die Protokolle zurückzusetzen, oder so, ich habe mich ein bisschen verlaufen. Hoffe das ist hilfreich