Git позволяет хранить ветку в файле .gitmodules
следующим образом:
[submodule "foo"]
path = foo
url = git@github.com:myorg/foo
branch = mybranch
(или в файле .git/config
, который на самом деле имеет приоритет над .gitmodules
)
И когда мы делаем git submodule update --remote
, он выбирает удаленную ветку.
Но есть ли команда для получения имени ветви для определенного подмодуля? Я подумал, что на самом деле можно получить его из файла .git/config
с помощью git config submodule.foo.branch
, но мне действительно нужен способ, который обрабатывает как .git/config
и .gitmodules
. Есть ли способ сделать это, кроме самого анализа файлов?