设置子模块以跟随分支
总是在特定的提交 SHA1(gitlink
,父代表索引中的特殊条目)中检出子模块
但是可以请求将该子模块更新为子模块远程仓库的最新分支。
不要进入每个子模块,做一个 git checkout abranch --track origin/abranch, git pull
,你可以简单地做(从父回购)a:
git submodule update --remote --recursive
由于子模块的 SHA1 会发生变化,你仍然需要遵循以下条件:
git add .
git commit -m "update submodules"
假设子模块是:
-
要么添加了一个分支,请遵循:
git submodule -b abranch -- /url/of/submodule/repo
-
或配置(对于现有的子模块)遵循分支:
cd /path/to/parent/repo git config -f .gitmodules submodule.asubmodule.branch abranch