2015-06-02 65 views
1

我在.gitmodules定義一個子模塊:如何才能訪問git子模塊的分支名稱?

[submodule "app/scripts/directives/foo"] 
    path = app/scripts/directives/foo 
    url = [email protected]:ross_rogers/foo.git 
    branch = my_branch 

是否有訪問從含有庫這個分支參數編程的方式?

git submodule status生產(不換行):

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

我在Windows CMD外殼和Linux的bash的雙重環境,所以我在尋找一種方式來獲得my_branch程序,而無需使用UNIX cut/awk/et c。

回答

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

,目前能提供給你支在使用,

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

會得到你的配置默認

+0

這有效。謝謝jthill。 –

0

git submodule foreach可能使用這裏,它的參數是在bash執行:

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

我喜歡你隱藏git命令中的bash代碼。這應該證明它對Windows CMD.exe外殼。但是,我想知道分支被指定在'.gitmodules'中,而不是它當前是什麼。 git submodule update --init''d sub repo上的'git branch'顯示類似'(從238a89分離)''。 –