是否有命令为所有现有 Git子模块设置相同的分支名称
git submodule add -b develop *
基本上我想要等待递归设置.gitmodules
文件中每个模块的分支。
答案 0 :(得分:1)
答案 1 :(得分:0)
寻找一种递归方式在.gitmodules文件中设置分支
使用Git 2.22(四年后的2019年第二季度),您将能够使用git submodule set-branch -b <abranch>
,因为“ git submodule
”会学习“ set-branch
”子命令,该子命令允许
submodule.*.branch
个设置需要修改。
请参见commit b57e811的commit c89c494,commit 7a4bb55(2019年2月8日)和Denton Liu (Denton-L
)(2019年2月7日)。
(由Junio C Hamano -- gitster
--在commit 01f8d78中合并,2019年4月25日)
submodule
:教导set-branch
子命令这教导了
git-submodule
set-branch
子命令,该子命令允许 子模块的分支可以通过无瓷命令来设置 必须手动操作.gitmodules
文件。
对于您的情况,对于所有子模块,请使用git submodule foreach
:
git submodule foreach 'git submodule set-branch --branch aBranch -- ${sm_path}'
git submodule foreach 'git submodule set-branch --default -- ${sm_path}'
(最后一行设置了“ master
”分支which is the default)
在Git 2.22之前,您将使用我在“ How can I specify a branch/tag when adding a Git submodule?”中提到的命令
git submodule foreach 'git config -f .gitmodules submodule.${sm_path}.branch <branch>'