Gitリポジトリが見つからない時の対処法

冒頭まとめ git statusやgit addで次のエラーが出たら、まずコマンドを実行している場所を確認します。 fatal: not a git repository (or any of the parent directories): .git Gitが、その場所から利用できるリポジトリを見つけられていません。cloneでできたディレクトリへ移動せず、その親で操作している場合もあります。 cd repo git status repoは実際の保存先に置き換えます。既存のリポジトリを使うつもりなら、エラーを消すためにその場でgit initするのではなく、正しい場所を確認してください。 Gitは現在の場所から親へ探す Gitの公式文書は、現在のディレクトリにリポジトリがなければ、親をたどって探すと説明しています。既定ではファイルシステムの境界を越えません。環境変数によって探索先が指定・制限されている場合もあります。 通常の作業ディレクトリでは、.gitに履歴や設定の管理情報があります。ただし、Gitが探すのは子ディレクトリではありません。Downloads/repoがリポジトリでも、Downloadsからgit statusを実行して、その中のrepoを自動で選ぶわけではありません。 反対に、リポジトリの下にあるrepo/srcからは、通常は親の管理情報を見つけられます。必ず一番上で実行しなければならない、という意味でもありません。 このエラーは、Gitのインストール失敗や通信障害を直接示すものではありません。少なくとも、表示されたGitのコマンドは起動しています。 現在の場所とclone先を確認する macOS・Linux・Git Bashでは、次で現在の場所と隠しファイルを確認できます。 pwd ls -a Windowsのコマンドプロンプトでは次を使います。 cd dir /a リポジトリと思われる場所へ移動し、Git自身に確認させます。 git rev-parse --is-inside-work-tree git rev-parse --show-toplevel rev-parseの公式文書によると、最初の指定は作業ディレクトリ内ならtrueを表示し、後の指定は作業ディレクトリの最上位を表示します。今回のGit 2.51.1による確認では、リポジトリ外の最初のコマンドは、冒頭のエラーで終了コード128となりました。 cloneの公式文書は、新しいディレクトリにリポジトリを複製する操作を説明しています。保存先の名前を明示すると、移動先も分かりやすくなります。 git clone <repository-url> repo cd repo git status <repository-url>は実際のURLへ置き換えます。cloneが失敗していた場合は、その出力を先に確認してください。 場所を移動せずに指定する方法もあります。 git -C repo status -Cは、指定した場所でGitを実行するための指定です。エディターや自動処理から呼んでいる場合も、実際の作業場所がどこになっているかを確認します。 GitHub DesktopのIssue #11413には、指定した親ディレクトリではなく、その下のリポジトリ名のディレクトリに.gitが作られたという報告があります。今回のCLIの全文と同じ表示の報告ではありませんが、保存先の思い違いを確認する関連事例です。 新規管理とZIPからの取得を区別する 自分のファイルを新しくGitで管理し始めたい場合は、対象ディレクトリで初期化します。 cd my-project git init git status initの公式文書は、空のリポジトリを作る、または既存のリポジトリを再初期化する操作と説明しています。新規初期化だけでは、ほかの場所にあった過去の履歴やリモート設定が戻るわけではありません。 ...

2026年10月14日 · ErrorLog