git submodule sync --recursive

 
在为父级项目拉取更新时,还会出现一种特殊的情况:在你拉取的提交中, 可能 .gitmodules 文件中记录的子模块的 URL 发生了改变。 比如,若子模块项目改变了它的托管平台,就会发生这种情况。 此时,若父级项目引用的子模块提交不在仓库中本地配置的子模块远端上,那么执行 git pull --recurse-submodulesgit submodule update 就会失败。 为了补救,git submodule sync 命令需要:
# 将新的 URL 复制到本地配置中
$ git submodule sync --recursive
# 从新 URL 更新子模块
$ git submodule update --init --recursive

https://www.jianshu.com/p/deb95b150b48

 

 

git 手册: https://m.php.cn/manual/view/35125.html

posted @ 2022-08-18 14:19  i舒  阅读(1208)  评论(0编辑  收藏  举报