1. 在.gitmodules文件中修改所要更新的子模塊的源的url
2. git commit & push更新遠程倉庫
3. 拉取子模塊更新后的源。cd .git 進入.git文件夾
cat config看到.git中子模塊的源還是原來的,vim config編輯改為更新后的源。
4. cd 子模塊所在目錄。 git branch看到當前所在的分支變成了head datached(游離)了。新建並切換到一個新的分支,在git pull拉取更新后的源到新的分支上,並刪除原來的分支。
5. cd ../ 回到上級目錄 git status 此時git會認為子模塊的內容發生了變化需要commit。但是這是個子模塊,其中的內容並不能包含在倉庫內。運行git submodules update更新子模塊。再輸入git status 就不會出現子模塊需要commit的提示了。