Eu sei que quando você adiciona um submódulo a um repositório git, ele rastreia um commit específico desse submódulo referenciado por seu sha1.
Estou tentando encontrar onde esse valor sha1 está armazenado.
Os arquivos .gitmodules
e .git/config
mostram apenas os caminhos para o submódulo, mas não o sha1 da confirmação.
A referência git-submodule (1) fala apenas de uma gitlink
entrada e a referência gitmodules (5) também não diz nada sobre isso.
git
git-submodules
sha
Abizern
fonte
fonte
Respostas:
Ele é armazenado diretamente no banco de dados de objetos do Git. O objeto em árvore do diretório em que o submódulo reside terá uma entrada para o commit do submódulo (este é o chamado "gitlink").
Tente fazer
git ls-tree master <path-to-directory-containing-submodule>
(ou apenasgit ls-tree master
se o submódulo estiver no diretório de nível superior).fonte
git submodule status
. Obrigado.