关注此问题:No submodule mapping found in .gitmodule for a path that's not a submodule
如果您从.gitmodules
删除子模块,然后运行git submodule update --init
,git可能会抱怨
No submodule mapping found in .gitmodules for path 'my/submodule
普遍接受的解决方案是运行
git rm --cached my/submodule
然后再次运行git submodule update --init
。
在持续集成中处理此问题的好方法是什么?
每次有人远程控制子模块时我都无法通过SSH连接到CI服务器,我也不想擦除整个git存储库。
是否有一个git命令,我可以git rm
所有这些以前的子模块,我不必提供显式路径(例如my/submodule
),这样我就可以运行每个子模块时间CI运行,每次git submodule update --init
都有效吗?