Я знаю, что когда вы добавляете подмодуль в репозиторий git, он отслеживает конкретный коммит этого подмодуля, на который ссылается его sha1.
Я пытаюсь найти, где хранится это значение sha1.
.gitmodules
И .git/config
файлы только показать пути для субмодуля, но не SHA1 фиксации.
ГИТ-подмодуль (1) справка только говорит о gitlink
записи и gitmodules (5) справка об этом ничего не говорят ни.
git
git-submodules
sha
Abizern
источник
источник
Ответы:
Он хранится непосредственно в объектной базе данных Git. Объект дерева для каталога, в котором находится подмодуль, будет иметь запись для фиксации подмодуля (это так называемая «gitlink»).
Попробуйте выполнить
git ls-tree master <path-to-directory-containing-submodule>
(или просто,git ls-tree master
если подмодуль находится в каталоге верхнего уровня).источник
git submodule status
. Спасибо.