設定子模組以跟隨分支

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