我的 Git 子模块未加载所有文件

我的 Git 子模块未加载所有文件

我的项目中有大约 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

我遇到了同样的问题,运行上述命令后它就解决了。

相关内容