NOTA: questo non risponde al problema comune, che era il problema di OP, ma a diversi problemi in cui questo messaggio di errore potrebbe apparire. Non mi andava di fare una nuova domanda solo per scrivere questa risposta, dimmi se invece dovrei farlo: P
Sono arrivato alla situazione, molto probabilmente a causa della corruzione di un certo incidente che ho avuto, che ho riscontrato questo errore anche quando .git
esisteva.
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
Dato che non avevo nulla che avesse davvero bisogno di essere preservato, sono andato solo in modo fittizio e ho fatto ...
smar@aaeru ~/P/Nominatim [128]> git init
Reinitialized existing Git repository in /home/smar/Projektit/Nominatim/.git/
Comunque non funziona, come ad esempio git log
ritorna fatal: bad default revision 'HEAD'
. I telecomandi erano lì, quindi l'ho fatto git fetch --all
e poi solo git reset --hard origin/master
per arrivare allo stato in cui il repository era in precedenza.
Si noti che se ci sono alcuni cambiamenti non impegnati, è possibile vedere loro con git status
, git diff
e così via. Quindi appena git diff yourfile > patch
prima di eseguire il ripristino.
Almeno per me reflog ( git reflog
) è scomparso completamente. Quindi, se esegui il ripristino e ci sono state alcune modifiche che volevi impedire, non sono sicuro che puoi ripristinarle dopo il ripristino. Quindi, assicurati di avere tutte le modifiche di cui non puoi perdere il backup, in ultima analisi semplicemente copiando il clone prima di provare questo.
git init
ma assicurati anche che nessuna delle tue sottodirectory abbia la propria.git
cartella