サブモジュールを Git リポジトリに追加すると、sha1 によって参照されるそのサブモジュールの特定のコミットが追跡されることがわかっています。
この sha1 値がどこに保存されているかを見つけようとしています。
およびファイルに.gitmodules
は.git/config
サブモジュールのパスのみが表示され、コミットの sha1 は表示されません。
のgit サブモジュール(1)gitlink
参照はエントリについてのみ言及しており、gitモジュール(5)参考文献にもこれについては何も書かれていません。
ベストアンサー1
これは Git のオブジェクト データベースに直接保存されます。サブモジュールが存在するディレクトリのツリー オブジェクトには、サブモジュールのコミットのエントリが含まれます (これはいわゆる「gitlink」です)。
試してくださいgit ls-tree master <path-to-directory-containing-submodule>
(またはgit ls-tree master
サブモジュールが最上位ディレクトリにある場合のみ)。