Abro mi repositorio de Git usando gitExtensions en Windows 7 para un proyecto de Visual Studio. De repente está vacío. El repositorio existe, pero todos mis commits han desaparecido.
Estoy usando la interfaz gráfica y creo que es la primera vez que la abro desde que la actualizaron.
No estoy seguro de qué hacer para recuperar mis confirmaciones.
Cuando escribo
git log
Recibo
fatal: mala revisión predeterminada 'HEAD'
Actualización
Después de mirar /programming/1545407/recovering-broken-git-repository probé
git fsck
volvió:
error: HEAD no válido
fatal: objeto suelto 36b7d9e1ca496bcb864c0b9c8671fcec97fbda31 (almacenado en .git / obj ects / 36 / b7d9e1ca496bcb864c0b9c8671fcec97fbda31) está dañado
Compromiso de devoluciones:
error: no se puede resolver la referencia HEAD: No existe tal archivo o directorio
fatal: no se puede bloquear la referencia HEAD
y registrando devoluciones de rama maestra
Advertencia de $ git log master: ignorando las referencias de referencia / cabezas / master rotas. advertencia: ignorando las referencias de referencia / cabezas / master rotas. fatal: argumento ambiguo 'maestro': revisión desconocida o ruta no en el árbol de trabajo. Use '-' para separar las rutas de las revisiones
Seguiré pegando cosas que podrían ser relevantes
Advertencia de $ git reflog master
: ignorando las referencias de referencia / cabezas / master rotas.
advertencia: ignorando las referencias de referencia / cabezas / master rotas.
fatal: argumento ambiguo 'maestro': revisión desconocida o ruta no en el árbol de trabajo.
Use '-' para separar las rutas de las revisiones
Más información posiblemente útil: cada vez que borro el archivo corrupto, otro ocupa su lugar. Estoy empezando a pensar que tiene algo que ver con la rama maestra que señala la cosa incorrecta o algo. porque supongo que la cabeza está apuntando al maestro.
Un día después:
así que puse a mi compañero en esto, pudo revisar los registros y dijo que los hash en los registros no coinciden con los objetos en la carpeta. Intentó restablecer la rama maestra a los registros o algo así, me perdí un poco. Espero que sea útil