我的项目中有大约 8 个子模块 (/modules/..),其中一些尚未完全签出。换句话说,当我运行
git submodule init
git submodule update
一些子模块目录不包含所有文件。我首先想到的是我可能处于不同的提交或其他什么情况。但是当我检查最新的项目提交时 - 然后检查子模块的当前提交,它们是相同的。
git submodule status
当 git 加载子模块时,如何让其提取所有子模块文件?或者说,我创建子模块文件夹时怎么可能只收到部分文件?
我的项目结构如下:
/project
/modules
/submodule1
/submodule2
/etc...
答案1
我仍然不知道发生了什么。但我删除了子模块文件夹并运行
git submodule update
重新检出子模块的副本并修复丢失的文件。
答案2
如果子模块没有被拉出请确保已添加。
例如:
git submodule add https://github.com/chaconinc/DbConnector
我遇到了同样的问题,运行上述命令后它就解决了。