NOTA: esto no responde al problema común, que era el problema de OP, sino a un problema diferente en el que puede aparecer este mensaje de error. No tenía ganas de hacer una nueva pregunta solo para escribir esta respuesta, dime si debería hacer eso en su lugar: P
Llegué a una situación, muy probablemente debido a cierta corrupción de cierto bloqueo que tuve, que recibí este error incluso cuando .git
existía.
smar@aaeru ~/P/Nominatim> git status
fatal: Not a git repository (or any of the parent directories): .git
smar@aaeru ~/P/Nominatim [128]> ls .git
COMMIT_EDITMSG config* FETCH_HEAD HEAD index logs/ modules/ objects/ ORIG_HEAD packed-refs
Como no tenía nada que realmente necesitara preservación, simplemente fui con una forma ficticia e hice ...
smar@aaeru ~/P/Nominatim [128]> git init
Reinitialized existing Git repository in /home/smar/Projektit/Nominatim/.git/
Sin embargo, todavía no funciona, como por ejemplo, git log
vuelve fatal: bad default revision 'HEAD'
. Sin embargo, los controles remotos estaban allí, así que lo hice git fetch --all
y luego solo git reset --hard origin/master
para llegar al estado en el que estaba el repositorio anteriormente.
Tenga en cuenta que si hay algunos cambios no confirmados, puede verlos git status
, git diff
etc. Entonces sologit diff yourfile > patch
antes de ejecutar el reinicio.
Al menos para mí reflog ( git reflog
) desapareció por completo. Por lo tanto, si realiza el restablecimiento y hubo algunos cambios que deseaba evitar, no estoy seguro de que pueda recuperarlos después del restablecimiento. Por lo tanto, asegúrese de tener todos los cambios que no puede perder respaldados, en última instancia, simplemente copiando el clon antes de intentar esto.
git init
pero también asegúrese de que ninguno de sus subdirectorios tenga su propia.git
carpeta