嵌套子模块.gitmodules配置问题:git submodule sync无法同步子模块
解决Git子模块同步失败问题
你当前的.gitmodules配置存在拼写错误:第二个子模块的path字段写为toppra_extensions/topra,但实际要克隆的仓库是toppra,路径拼写不匹配导致git submodule sync无法正确识别该子模块。
修改后的正确.gitmodules配置如下:
[submodule "toppra_extensions"] path = toppra_extensions url = https://gitlab.inria.fr/auctus-team/components/motion-planning/toppra_extensions.git [submodule "toppra_extensions/toppra"] path = toppra_extensions/toppra url = https://github.com/hungpham2511/toppra.git
执行以下命令完成同步与更新:
- 递归同步所有子模块配置:
git submodule sync --recursive
- 初始化并拉取子模块内容:
git submodule update --init --recursive
如果之前有残留的错误子模块缓存,可先执行清理:
git submodule deinit -f toppra_extensions/toppra
再重新运行上述同步和更新命令即可。
内容的提问来源于stack exchange,提问作者Bilal
相关产品推荐
相关产品推荐

