モジュールをいくつかのプロジェクトに含めることができるように、git サブモジュール (SubmoduleRepo と呼びましょう) を使用しています。
SubmoduleRepo を使用する任意のプロジェクトから SubmoduleRepo にコミットできます。
SubmoduleRepo への更新、コミット、およびプッシュをかなり簡単に行うことができます。
SubmoduleRepo を含むプロジェクトのディレクトリで作業中に何かをコミットするたびに、コミット フックを実行する必要があります (SubmoduleRepo で作業すると、コミット フックが期待どおりに実行されます)。
サブモジュールのディレクトリに .git フォルダーはありません (現在のディレクトリへのパスを指定する .git ファイルのみ)。