Où Git stocke-t-il le SHA1 du commit pour un sous-module?

Je sais que lorsque vous ajoutez un sous-module à un repository git, il suit un commit particulier de ce sous-module référencé par son sha1.

J’essaie de trouver où cette valeur sha1 est stockée.

Les .gitmodules et .git/config montrent uniquement les chemins du sous-module, mais pas le sha1 du commit.

La référence git-submodule (1) ne parle que d’une entrée gitlink et la référence gitmodules (5) n’en parle pas non plus.

Il est stocké directement dans la firebase database d’objects de Git. L’object tree du répertoire où réside le sous-module aura une entrée pour le commit du sous-module (il s’agit de ce qu’on appelle le “gitlink”).

Essayez de faire git ls-tree master (ou simplement git ls-tree master si le sous-module réside dans le répertoire racine).