设置子模块以跟随分支

总是在特定的提交 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