Remarque: cela ne répond pas au problème commun, qui était le problème de l'OP, mais à un problème différent où ce message d'erreur peut apparaître. Je n'avais pas envie de faire une nouvelle question juste pour écrire cette réponse, dites-moi si je devrais le faire à la place: P
Je suis arrivé à la situation, probablement en raison de la corruption d'un crash que j'ai eu, que j'ai eu cette erreur même quand .git
elle existait.
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
Comme je n'avais rien qui devait vraiment être préservé, je suis juste allé de façon factice et j'ai ...
smar@aaeru ~/P/Nominatim [128]> git init
Reinitialized existing Git repository in /home/smar/Projektit/Nominatim/.git/
Mais ne fonctionne toujours pas, comme par exemple le git log
retourne fatal: bad default revision 'HEAD'
. Les télécommandes étaient là cependant, donc je l'ai fait git fetch --all
et puis juste git reset --hard origin/master
pour me rendre à l'état où le repo était auparavant.
Notez que s'il y a des modifications non validées, vous pouvez les voir avec git status
, git diff
etc. Puis juste git diff yourfile > patch
avant d'exécuter la réinitialisation.
Au moins pour moi reflog ( git reflog
) a complètement disparu. Par conséquent, si vous effectuez la réinitialisation et que vous vouliez éviter certains changements, je ne suis pas sûr que vous puissiez les récupérer après la réinitialisation. Donc, assurez-vous que toutes les modifications que vous ne pouvez pas perdre sont sauvegardées, en fin de compte, en copiant simplement le clone avant d'essayer.
git init
mais assurez-vous également qu'aucun de vos sous-répertoires n'a son propre.git
dossier