我在.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
/等等。
答案 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'"