2012-08-14 18 views
53

Dieser Befehl funktioniert die Dateien zu erhalten und kompilieren sie:"fatal: Kein Git Repository (oder eines der übergeordneten Verzeichnisse)" von git status

git clone a-valid-git-url 

zum Beispiel:

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

Jedoch gibt git status (oder irgendein anderer Git-Befehl) dann den obigen fatal: Not a git repository (or any of the parent directories) Fehler.

Was mache ich falsch? ersten

+3

Der ausgecheckte Code befindet sich im Verzeichnis 'liggghts'. –

Antwort

95

Sie müssen tatsächlich cd in das Verzeichnis:

$ 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) 
3

in meinem Fall, ich hatte das gleiche Problem, solange ich git versuchen - Befehle (zB git status) mit Windows cmd. Also, was ich tue, ist nach der Installation von Git für das Fenster https://windows.github.com/ in den Umgebungsvariablen, fügen Sie den Klassenpfad des Git auf der "PATH" Variabel. normalerweise wird der Git auf C:/user/"username"/appdata/local/git/bin installiert fügen Sie dies auf der PATH in der Umgebungsvariable

und eine weitere Sache auf dem Cmd gehen zu Ihrem Git-Repository oder CD, wo Ihr Klon auf Ihrem Fenster sind in der Regel werden sie auf den Dokumenten gespeichert werden unter github

cd Document/Github/yourproject 

danach können Sie jede git haben Befehle

2

ich ein anderes Problem hatte. Ich war in einem Git-Verzeichnis, kam aber durch einen Symlink dorthin. Ich musste direkt in das Verzeichnis gehen (d. H. Nicht über den Symlink), dann funktionierte es gut.

7

In meinem Fall war eine Umgebungsvariable GIT_DIR, die ich hinzugefügt, um schneller zugreifen zu können.

Dies brach auch alle meine lokalen repos in SourceTree :(

+1

hast du meinen Tag gerettet. Upvoted deine Antwort – mogli

2

Manchmal ist es wegen ssh So können Sie diese nutzen können. Ich

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

gerade:

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

statt habe diese Nachricht erhalten und es gibt eine sehr einfache Antwort, bevor ich die anderen ausprobiere .. Geben Sie in das übergeordnete Verzeichnis git init

ein

Dies wird das Verzeichnis für Git initialisieren. Dann sollten git add und git commit funktionieren.

0

einfach, nachdem Sie das Repo klonen Sie auf CD benötigen (Ihr aktuelles Verzeichnis ändern) auf den neuen geklonten Ordner

git clone https://[email protected]/Repo_Name.git 

cd Repo_Name 
0

In meinem Fall war das ursprüngliche Repository eine bloße.

So hatte ich (in Windows) eingeben:

mkdir dest 
cd dest 
git init 
git remote add origin a\valid\yet\bare\repository 
git pull origin master 

Um zu überprüfen, ob ein Repository ein bloßes ist:

git rev-parse --is-bare-repository 
0
git clone https://github.com/klevamane/projone.git 
Cloning into 'projone'... 
remote: Counting objects: 81, done. 
remote: Compressing objects: 100% (66/66), done. 
remote: Total 81 (delta 13), reused 78 (delta 13), pack-reused 0 
Unpacking objects: 100% (81/81), done. 

Sie "cd projone" hat

dann können Sie den Status überprüfen.


Ein Grund, warum dies schwierig war ich zuerst zu bemerken, weil Sie einen Ordner mit dem gleichen Namen bereits auf dem Computer erstellt, und das war in dem Sie das Projekt in geklont, so dass Sie Verzeichnis wechseln wieder