Je sais que lorsque vous ajoutez un sous-module à un référentiel 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 fichiers .gitmodules
et .git/config
affichent uniquement les chemins du sous-module, mais pas le sha1 du commit.
La référence git-submodule (1) ne parle que d'une gitlink
entrée et la référence gitmodules (5) ne dit rien à ce sujet non plus.
git
git-submodules
sha
Abizern
la source
la source
Réponses:
Il est stocké directement dans la base de données d'objets de Git. L'objet d'arborescence du répertoire où réside le sous-module aura une entrée pour le commit du sous-module (c'est ce qu'on appelle "gitlink").
Essayez de faire
git ls-tree master <path-to-directory-containing-submodule>
(ou simplementgit ls-tree master
si le sous-module réside dans le répertoire de niveau supérieur).la source
git submodule status
. Merci.