ごった煮

色々な事を書いてます

fatal: not a git repository のエラーでローカルリポジトリがぶっ壊れたので頑張って直した話

表題の通りです

また発生した時の為に備忘録で残します。

何が起きたのか

めちゃくちゃ乖離しているブランチにチェックアウトしたら、突然 fatal: not a git repository: sub-modules/~ のエラーで何もできなくなった

環境

  • Windows 11 23H2
  • Git for Windows 2.43.0 → この事象が発生してから 2.47.0 にアップデート

やったこと

sub-module を初期化しました

  • submodule を削除

git submodule deinit -f --all

  • submodule のフォルダの中身を削除

.git/modules/ 以下を空にする

  • submodule を再取得

git submodule deinit -f --all

  • 解決

まとめ

このリポジトリを別のところにクローンして同じことをしたら再現したので、多分なんかリポジトリがおかしい