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

Xeo*_*oss 7 git submodule

我的项目中有大约 8 个子模块 (/modules/..),其中一些没有完全检出。换句话说,当我跑步时

git submodule init
git submodule update
Run Code Online (Sandbox Code Playgroud)

一些子模块目录不包含所有文件。我的第一个想法是我可能正在进行不同的提交或其他事情。但是当我检查最新的项目提交 - 然后检查子模块的当前提交时,它们是相同的。

git submodule status
Run Code Online (Sandbox Code Playgroud)

我如何让 git 在加载子模块时提取所有子模块文件?或者更确切地说,当我创建子模块文件夹时,我怎么可能只收到一些文件?

我的项目结构如下所示:

/project
/modules
  /submodule1
  /submodule2
  /etc...
Run Code Online (Sandbox Code Playgroud)

Xeo*_*oss 9

我仍然不知道交易是什么。但我删除了子模块文件夹并运行

git submodule update
Run Code Online (Sandbox Code Playgroud)

重新签出子模块的副本并修复丢失的文件。