如何只访问git子模块的分支名称?

时间:2015-06-02 13:48:09

标签: git git-submodules

我在.gitmodules中定义了一个子模块:

[submodule "app/scripts/directives/foo"]
    path = app/scripts/directives/foo
    url = git@bitbucket.org:ross_rogers/foo.git
    branch = my_branch

是否有以编程方式从包含存储库访问此分支参数?

git submodule status生成(没有换行符):

074d5c118eeae3bf622c6f878db96d8bf8b3bf47 \
app/scripts/directives/foo \
(heads/my_branch)

我处于Windows CMD shell和Linux bash的双重环境中,因此我正在寻找一种以编程方式获取my_branch的方法,而不使用unix cut / awk /等等。

2 个答案:

答案 0 :(得分:2)

git config submodule.app/scripts/directives/foo.branch

将为您提供当前正在使用的分支,

git config -f .gitmodules submodule.app/scripts/directives/foo.branch

将为您提供配置的默认

答案 1 :(得分:0)

git submodule foreach在这里可能有用,它的参数在bash中执行:

git submodule foreach "git branch | sed -n 's/^\* //p'"