J'ouvre mon référentiel Git à l'aide de gitExtensions sur Windows 7 pour un projet Visual Studio. Il est soudainement vide. Le référentiel existe, mais tous mes commits ont disparu.
J'utilise l'interface graphique et je crois que c'est la première fois que je l'ouvre depuis qu'ils l'ont mise à jour.
Je ne sais pas quoi faire pour récupérer mes engagements.
Quand je tape
git log
je reçois
fatal: mauvaise révision par défaut 'HEAD'
Mise à jour
Après avoir consulté /programming/1545407/recovering-broken-git-repository j'ai essayé
git fsck
il est revenu:
erreur: invalide HEAD
fatal: l'objet lâche 36b7d9e1ca496bcb864c0b9c8671fcec97fbda31 (stocké dans .git / obj ects / 36 / b7d9e1ca496bcb864c0b9c8671fcec97fbda31) est corrompu
Validation des retours:
erreur: impossible de résoudre la référence HEAD: aucun fichier ou répertoire de ce type n'est
fatal: impossible de verrouiller la référence HEAD
et journalisation des retours de branche principale
$ git log master warning: ignorer les références / têtes / maître de référence cassées. avertissement: ignorer les références / têtes / maître de référence cassées. fatal: argument ambigu 'master': révision inconnue ou chemin d'accès absent de l'arborescence de travail. Utilisez '-' pour séparer les chemins des révisions
Je vais juste continuer à coller des choses qui pourraient être pertinentes
$ git reflog master
warning: ignorer les références / têtes / maître de référence cassées.
avertissement: ignorer les références / têtes / maître de référence cassées.
fatal: argument ambigu 'master': révision inconnue ou chemin d'accès absent de l'arborescence de travail.
Utilisez '-' pour séparer les chemins des révisions
Plus d'informations éventuellement utiles: chaque fois que je supprime le fichier corrompu, un autre prend sa place. Je commence à penser que c'est quelque chose à voir avec la branche principale pointant vers la mauvaise chose ou quelque chose. parce que je suppose que la tête pointe vers le maître.
Un jour plus tard:
j'ai donc mis mon compagnon là-dessus, il a pu parcourir les journaux et il a dit que les hachages dans les journaux ne correspondaient pas aux objets du dossier. Il a essayé de réinitialiser la branche principale aux journaux ou quelque chose comme ça, je me suis un peu perdu. J'espère que c'est utile