0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

git pushするとfatal: not a git repository (or any of the parent directories): .gitというエラーが出た話

Last updated at Posted at 2023-04-12

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

今回は暗証番号の桁数をmax20桁だったところを30桁に修正するという単純な作業が発生しました。
既存のリポジトリをgit clone して環境構築とローカル上の修正を終えたところで、git pushすると以下のエラーが出ました。

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

直訳すると以下のようなメッセージになります。
「致命的!gitリポジトリか親ディレクトリが見つかりません!」

要するにgit push する場所が間違っているということです。

エラー解決策と原因

私が行ったエラー解決策は以下の通りです。

  1. "git rev-parse --show-toplevel"コマンドを実行
    ※こちらはgitリポジトリのルートディレクトリを確認するコマンドです。
  2. 上記のコマンドで出力されたgitリポジトリのルートディレクトリへ移動
  3. 再度、"git push"を行うと無事に実行される

今回間違っていた原因はGitリポジトリのルートディレクトリを誤っていたことが原因でした。

例えば"git rev-parse --show-toplevel"を実行すると以下のように出力されました。

C:/Users/suzuki/PhpstormProjects/hoge/master

しかし私が"git push"を行ったのは以下のディレクトリでした。

C:/Users/suzuki/PhpstormProjects/hoge

ですから「致命的!gitリポジトリか親ディレクトリが見つかりません!」 というようなエラーがでたのでしょう。

あとは"cd master"コマンドで指定の場所に移動してから、"git push"を行うと無事に実行できました。

まとめ

やはりgitは使いながら慣れていくしかありません。そもそもgitのディレクトリ階層なんて考えたこともなかったです。。。

それではここまでお読みいただきありがとうございました!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?