Sé que cuando agrega un submódulo a un repositorio git, rastrea una confirmación particular de ese submódulo al que hace referencia su sha1.
Estoy tratando de encontrar dónde se almacena este valor sha1.
Los archivos .gitmodules
y .git/config
solo muestran las rutas para el submódulo, pero no el sha1 de la confirmación.
La referencia git-submodule (1) solo habla de una gitlink
entrada y la referencia gitmodules (5) tampoco dice nada al respecto.
git
git-submodules
sha
Abizern
fuente
fuente
Respuestas:
Se almacena en la base de datos de objetos de Git directamente. El objeto de árbol para el directorio donde vive el submódulo tendrá una entrada para la confirmación del submódulo (este es el llamado "gitlink").
Intente hacerlo
git ls-tree master <path-to-directory-containing-submodule>
(o sologit ls-tree master
si el submódulo vive en el directorio de nivel superior).fuente
git submodule status
. Gracias.