119 votes

"fatal : Not a git repository (or any of the parent directories)" from git status

Cette commande permet de récupérer les fichiers et de les compiler :

git clone a-valid-git-url

par exemple :

git clone git://cfdem.git.sourceforge.net/gitroot/cfdem/liggghts

Cependant, git status (ou toute autre commande git) donne alors le résultat ci-dessus fatal: Not a git repository (or any of the parent directories) erreur.

Qu'est-ce que je fais de mal ?

191voto

Michael Durrant Points 30342

Vous devez d'abord vous rendre dans le répertoire :

$ git clone git://cfdem.git.sourceforge.net/gitroot/cfdem/liggghts
Cloning into 'liggghts'...
remote: Counting objects: 3005, done.
remote: Compressing objects: 100% (2141/2141), done.
remote: Total 3005 (delta 1052), reused 2714 (delta 827)
Receiving objects: 100% (3005/3005), 23.80 MiB | 2.22 MiB/s, done.
Resolving deltas: 100% (1052/1052), done.

$ git status
fatal: Not a git repository (or any of the parent directories): .git
$ cd liggghts/
$ git status
# On branch master
nothing to commit (working directory clean)

19voto

Bill Points 207

Je viens de recevoir ce message et il existe une réponse très simple avant d'essayer les autres. Dans le répertoire parent, tapez git init

Ceci va initialiser le répertoire pour git. Puis git add y git commit devrait fonctionner.

13voto

datakey Points 130

Dans mon cas, c'était une variable d'environnement GIT_DIR que j'ai ajouté pour un accès plus rapide.

Cela a également cassé tous mes dépôts locaux dans SourceTree :(

10voto

Umitk Points 579

Parfois, c'est à cause de ssh. Vous pouvez donc utiliser ceci :

git clone https://cfdem.git.sourceforge.net/gitroot/cfdem/liggghts

au lieu de :

git clone git://cfdem.git.sourceforge.net/gitroot/cfdem/liggghts

4voto

keyo Points 1

Dans mon cas, j'ai eu le même problème lorsque j'ai essayé n'importe quelle commande git (par exemple git status) en utilisant Windows cmd. donc ce que j'ai fait est après avoir installé git pour Windows https://Windows.github.com/ dans les variables d'environnement, ajoutez le chemin de classe de git dans la variable "PATH". habituellement, git sera installé sur C:/user/"username"/appdata/local/git/bin ajoutez ceci au PATH dans la variable environnementale

et une dernière chose sur le cmd aller à votre dépôt git ou cd à l'endroit où votre clone est sur votre fenêtre généralement ils seront stockés sur les documents sous github

cd Document/Github/yourproject

après cela vous pouvez avoir n'importe quelle commande git

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X