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 . Есть ли способ сделать это, кроме самого анализа файлов?

0