Получить ответвления названий подмодулей git в другом каталоге - PullRequest
0 голосов
/ 07 марта 2019

Я проверил проект, который включает несколько подмодулей.

Сначала я проверил свой project, а затем submodules:

git clone git@my-gitlab-server:namespace/project.git

Инициировал подмодули для этого branch с последним:

git submodule update --init --recursive

Затем я проверил конкретную ветку, которая включает в себя подмодули. Я просто хочу получить ответвление имя каждого подмодуля.

Но

$ git --git-dir path/to/my/submodule rev-parse --abbrev-ref HEAD
fatal: not a git repository: 'path/to/my/submodule'


$ cd  path/to/my/submodule 
$ (detached*)$ git branch
* (HEAD detached at 24bbc55)
  develop

Почему первая команда показывает, что это не подмодуль git? (пока это так) Оформление заказа осуществляется из определенной ветки («разработка») субмодуля. Как я могу получить фактическое имя ветки (а не git sha?)

1 Ответ

0 голосов
/ 07 марта 2019

Из списка вашего проекта имя ветки и статус каждого подмодуля в вашем git-репозитории:

git submodule foreach 'git status'

Из вашего подмодуля укажите название ветви этого подмодуля

git branch

Причину отсоединенного состояния подмодулей git можно найти в другом вопросе, который был задан здесь: stackoverflow.com/a/48556186/3564632

...