fatal: not a git repository
Gitリポジトリとして初期化されていないディレクトリでGitコマンドを実行した場合に発生するエラー
概要
fatal: not a git repository (or any of the parent directories): .git は、Gitリポジトリとして初期化されていないディレクトリでGitコマンドを実行した場合に発生するエラーです。
エラーメッセージ
fatal: not a git repository (or any of the parent directories): .git
fatal: not a git repository (or any parent up to mount point /)
原因
- リポジトリ未初期化:
git initが実行されていない - 間違ったディレクトリ: リポジトリ外でコマンドを実行
- .git ディレクトリの削除: 誤って削除された
- サブモジュールの問題: サブモジュールが正しく初期化されていない
- 権限の問題: .git ディレクトリにアクセスできない
解決策
1. リポジトリを初期化
| |
2. 現在のディレクトリを確認
| |
3. リモートリポジトリからクローン
| |
4. .git ディレクトリの復元
| |
5. サブモジュールの初期化
| |
6. GIT_DIR 環境変数の確認
| |
7. 権限の問題を解決
| |
8. bare リポジトリの問題
| |
9. worktree の問題
| |
特殊なケース
CI/CD 環境
| |
Docker 環境
| |
| |
VS Code Remote
| |
デバッグのコツ
リポジトリ情報の確認
| |
ディレクトリ構造の確認
| |
安全なディレクトリの設定
| |
Git の他のエラー
この記事は役に立ちましたか?