2012-08-14 29 views
53

からこのコマンドは、ファイルを取得し、それらをコンパイルする作品:「致命的な:未gitリポジトリ(または親ディレクトリのいずれか)」gitのステータス

git clone a-valid-git-url 

例えば:

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

しかし、git status(または他のgitコマンド)は、上記のfatal: Not a git repository (or any of the parent directories)エラーを返します。

私は間違っていますか?あなたが最初のディレクトリに実際にCDを持って

+3

チェックアウトされたコードは 'liggghts'ディレクトリにあります。 –

答えて

95

:私の場合は

$ 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

私はどんなgitのを試しながら、私は同じ問題を抱えていた - コマンド(例えばgitの状態)CMDウィンドウを使用します。ですから、環境変数にウィンドウ のgitをインストールした後で、gitのクラスパスを "PATH"変数に追加してください。通常はgitはC:/user/"username"/appdata/local/git/binにインストールされます。これを環境変数のPATHに追加します

そして、もう1つcmdがgitリポジトリに移動するか、またはあなたのクローンがあなたのウィンドウ上のどこにあるのかをcdしてください。 githubのその後

cd Document/Github/yourproject 

の下で、あなたはどんなgitのは、私は別の問題を抱えていた

2

コマンド持つことができます。私はgitディレクトリにいたが、シンボリックリンクを介してそこに着いた。私は直接ディレクトリに入っていなければなりませんでした(つまり、シンボリックリンクではなく)。

7

私の場合は、環境変数GIT_DIRがありました。これを私はより高速にアクセスするために追加しました。

これもSourceTree内のすべての私の地元のレポ:(時にはそのためにsshの

+1

あなたは私の一日を保存しました。あなたの答えをupvoted – mogli

2

を破ったあなたはこの使用できるように:。

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

の代わり:

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

を私はちょうどこのメッセージがあり、他のものを試す前に非常に簡単な答えがあります。親ディレクトリで、git init

と入力してください

これはgitのためにディレクトリを初期化します。その後、git addgit commitが有効です。あなたはCD (現在のディレクトリを変更)に新しいクローン化されたフォルダ私の場合は

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

cd Repo_Name 
0

は単純に、元のリポジトリは裸でした。リポジトリが裸のものであれば

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

を確認するには:

だから、私は(Windowsの場合)を入力しなければならなかったあなたが持っている

git rev-parse --is-bare-repository 
0

に必要なレポのクローンを作成した後

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. 

"のCD projone"

ステータスを確認できます。


お使いのコンピュータにすでに同じ名前のフォルダを作成し、あなたがにプロジェクトをクローン化したところだったので、これは、最初に私に気づくことは困難であったので、あなたは再び

をディレクトリを変更する必要がある理由の一つ
関連する問題