web-dev-qa-db-ja.com

git statusからの「致命的: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)エラーを返します。

何が間違っていますか?

75
Kevin Kostlan

最初にディレクトリに実際にcdする必要があります。

$ 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)
132
Michael Durrant

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

これにより、SourceTreeのすべてのローカルリポジトリも破損しました:(

11
lucasvc

私はこのメッセージを受け取りましたが、他の人を試す前に非常に簡単な答えがあります。親ディレクトリで、git initと入力します

これにより、gitのディレクトリが初期化されます。その後、git addgit commitが機能するはずです。

9
Bill

別の問題がありました。私はgitディレクトリにいましたが、シンボリックリンクでそこに行きました。ディレクトリに直接移動する必要がありました(つまり、シンボリックリンクを使用しないで)。

3
Frank Conry

私の場合、windows cmdを使用してgit-コマンド(例:git status)を試しているときに同じ問題が発生しました。環境変数にgit https://windows.github.com/ のgitをインストールした後、「PATH」変数にgitのクラスパスを追加します。通常、gitはC:/user/"username"/appdata/local/git/binにインストールされ、これを環境変数のPATHに追加します

そして、cmdのもう1つのことは、gitリポジトリに移動するか、ウィンドウのクローンがある場所にcdします。通常は、githubの下のドキュメントに保存されます

cd Document/Github/yourproject

その後、任意のgitコマンドを使用できます

3
keyo

時々sshが原因です。これを使用できます:

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

の代わりに:

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

私の場合、元のリポジトリはむき出しのリポジトリでした。

だから、私は(Windowsで)入力する必要がありました:

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

リポジトリが裸のものかどうかを確認するには:

git rev-parse --is-bare-repository 
1
Madlozoz

単に、レポジトリのクローンを作成したら、cd (現在のディレクトリを変更)を新しいクローンフォルダにコピーする必要があります

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

cd Repo_Name
1
Abdallah Okasha
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」にする必要があります

その後、ステータスを確認できます。


これが最初は気づき難かった理由の1つは、コンピューターに既に同じ名前のフォルダーを作成し、そこにプロジェクトのクローンを作成したため、ディレクトリを再度変更する必要があるためです。


1

git initを使用してgitを初期化しようとすると、このエラーは解決しました。出来た

0
Roopal

私は私のオフィスネットワークから同じ問題を抱えています。 i seこのコマンドは機能しませんがrl、このように:before$ git clone https://gitlab.com/omsharma/Resume.git

iこのURLを使用:$ git clone https://[email protected]/omsharma/Resume.git試してみてください。

0

Gitコマンドを実行しようとしたディレクトリで次のようなエラーが突然表示されました。

fatal: Not a git repository: /Users/me/Desktop/../../.git/modules/some-submodule

私にとっては、デスクトップにコンテンツを含む隠しファイル.gitがありました:

gitdir: ../../.git/modules/some-module

そのファイルを削除して修正しました。

0
Mikael Finstad