Gitの「fatal: not a git repository」の原因と対処

gitコマンドを打つと、こう止まる。

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

これは「ここはGitのリポジトリではない」という意味だ。.git フォルダのある場所、またはその配下でないと、gitコマンドは動かない。原因は、リポジトリ外でコマンドを実行しているか、まだリポジトリを作っていないかのどちらかだ。

いまどこにいるか確認する

Terminal window
pwd
ls -a # .git があるか見る

.git が見当たらなければ、ここはリポジトリではない。

新しく始めるなら init する

そのフォルダをGit管理にしたいなら、初期化する。

Terminal window
git init

既存リポジトリなら、その中へ移動する

cloneしたプロジェクトを触りたいなら、clone先のフォルダに入る必要がある。

Terminal window
cd my-project # .git があるフォルダへ
git status

まとめ

  • 原因はリポジトリ外での実行、または未初期化
  • ls -a.git の有無を確認
  • 新規なら git init
  • 既存なら正しいフォルダへ cd してから実行