Git サブモジュールとはGit サブモジュールは、既存の別リポジトリの内容を、サブディレクトリの形で参照できるようにする仕組みです。 例えば、次のようなディレクトリ構成のプロジェクトがあったとします。 my-project/ +-- src/ +-- my-libs/ ★別リポジトリをサブモジュールとして組み込む ここでは、別リポジトリで管理している共有ライブラリを my-libs サブディレクトリの形で参照できるようにしています。 NPM や Maven などのパッケージレジストリから共有ライブラリを取り込む方法もありますが、Git サブモジュールの仕組みを使うと、メインプロジェクトでの開発と共有ライブラリの開発を並行して進められる ようになります。 Git サブモジュールで特徴的なのは、メインプロジェクトからはサブモジュールの内容を コミットハッシュのみで追跡する ということです。
![Git サブモジュールで別リポジトリの内容を組み込む (git submodule)](https://cdn-ak-scissors.b.st-hatena.com/image/square/d13f3a5122af19ea97ea6ec66315493d87b3cd05/height=288;version=1;width=512/https%3A%2F%2Fmaku77.github.io%2Fimg%2Fsite-logo.png)