git submodule init / update が出来ない!No submodule mapping found in .gitmodules for path が出るときの対処

No submodule mapping found in .gitmodules for path

git の submodule は、
プロジェクトの内部に外部のリポジトリを組み込むことが出来る機能です。

submoduleで組み込まれたプロジェクトのソース管理は独立した状態にあり、
git clone した場合には、submoduleの内容は空です。

そのため、
git submodule init
git submodule update
として、
別途初期化・更新する必要があります。

しかしこの際に
No submodule mapping found in .gitmodules for path
というエラーで、操作ができない事態が発生しました。

submodule の init が出来なければ update も出来ない。
この原因は2通り考えられるようです。
続きを読む