排查:git submodule status,结果中没有添加的子模块XXX
原因:可能是手动复制到本地仓库,进行子模块操作所发生的异常。
解决办法:
1.删除子模块
2.重新添加子模块
流程如下:
1. git submodule deinit XXX
2.git rm XXX, 如果删除报错,可手动删除文件夹和./gitmodules 中的子模块XXX内容
3.git commit, commit 到本地仓库,更新相关配置
4.git submodule add --force url
如报错:'/.git/index.lock’ File exists,执行 rm -f .git/index.lock,再add
git submodule status,发现添加的子模块XXX
最后,git submodule update。