состояние подмодуля git для данного тега - PullRequest
0 голосов
/ 27 апреля 2018

Как посмотреть список (и идентификатор версии / тега / последнего коммита) подмодулей git данного репозитория GIT с данным тегом?

Позвольте мне объяснить:

В репо 2 метки:

[user@host foobar] (master) $ git tag
v1.0
v1.1

Хед 3 коммитов от v1.1:

[user@host foobar] (master) $ git describe
v1.1-3-gbcaa726

Основной репозиторий содержит 4 подмодуля:

[user@host foobar] (master) $ git submodule
51d91a79df12d356e2297e6d84fce92dac3ccedc roles/apache (heads/master)
4574dd38b0fce4aba68fcdea0deeed9dbe4872c3 roles/network (v1.0-1-g4574dd3)
f5a4c1ac9dfab903a2271d5036dd350f889e4f26 roles/rabbitmq (heads/master)
e6781120999aa036539955606d7d98f39bb450a5 roles/jboss-eap (heads/master)

Команда "git submodule" показывает последний коммит для каждого подмодуля.

Что мне нужно сделать, это что-то вроде

[user@host foobar] (master) $ git submodule --tag v.1.0

Для печати идентификатора коммита подмодулей во время тега v.1.0

Это возможно?

1 Ответ

0 голосов
/ 27 апреля 2018

Если у подмодуля нет вложенных подмодулей или вы не заботитесь об этом, вы можете запустить git ls-tree -r -t v1.0 | grep ^160000, чтобы напечатать идентификаторы фиксации подмодулей в версии 1.0. С помощью этого метода вам не нужно извлекать тег.

Если вы не возражаете проверить тег, попробуйте:

git checkout v1.0
git submodule update
git submodule
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...