Accueil·Messages d’erreur

git · Git

Le message

fatal: not a git repository (or any of the parent directories): .git

Ce que cela veut dire

Il n'y a pas de .git dans ce répertoire ni dans aucun répertoire au-dessus : git n'a trouvé aucun dépôt. Cela arrive quand vous êtes un niveau au-dessus ou au-dessous du dépôt, quand un clone a atterri dans un autre dossier, ou quand vous n'avez jamais lancé git init. Vérifiez d'abord où vous êtes avec pwd, et n'utilisez git init que si vous voulez vraiment démarrer un dépôt ici. Lancer git init dans un sous-dossier d'un dépôt existant crée un second dépôt imbriqué qui masque silencieusement celui du dessus, et dès lors les fichiers de ce dossier n'entrent plus dans les commits extérieurs.

Le correctif

git init
Émis par
git
Git
29

Presque toutes les erreurs de git sont un refus qui signifie « faire cela depuis cet état ferait perdre quelque chose » ; fatal: veut dire que git s'est arrêté sans rien modifier, et les lignes hint: sous la première portent souvent le vrai remède.

Lire un message d’erreur

  • Lisez à partir de la première ligne. Plus on descend, plus il s’agit des entrailles de l’outil ; la cause est généralement en haut.
  • S’il y a un fichier et un numéro de ligne, commencez là — pas la première image de la pile, mais la ligne la plus haute qui nomme un fichier de vous.
  • Cherchez le message tel quel, mais retirez d’abord vos chemins et vos noms de variables : c’est cela qui empêche la correspondance.
  • La même situation se formule autrement selon la version de l’outil. Si les résultats sonnent faux, ajoutez le numéro de version.
  • Avant de coller un correctif, vérifiez ce qu’il jette. Certains sont irréversibles.

Questions fréquentes

Q. Que veut dire « fatal: not a git repository (or any of the parent directories): .git » ?

Il n'y a pas de .git dans ce répertoire ni dans aucun répertoire au-dessus : git n'a trouvé aucun dépôt. Cela arrive quand vous êtes un niveau au-dessus ou au-dessous du dépôt, quand un clone a atterri dans un autre dossier, ou quand vous n'avez jamais lancé git init. Vérifiez d'abord où vous êtes avec pwd, et n'utilisez git init que si vous voulez vraiment démarrer un dépôt ici. Lancer git init dans un sous-dossier d'un dépôt existant crée un second dépôt imbriqué qui masque silencieusement celui du dessus, et dès lors les fichiers de ce dossier n'entrent plus dans les commits extérieurs.

Q. Comment le corriger ?

git init — avant de le lancer, vérifiez plus haut ce que cette commande jette.

Q. Quel outil émet cela ?

git. Cela relève de Git, et le message compte 12 mots.

Erreurs voisines