GitHub cloud/server 中的子模块为空

GitHub submodule is empty in the cloud/server

我正在使用 buildroot 构建自定义 OS。我的项目的工作树如下 final-project-DeekshithPatil(主要 git 存储库)\

 ---> base_external \
 ---> builroot (git cloned)\
 ---> README.md

我存储库的 link 在这里,https://github.com/cu-ecen-aeld/final-project-DeekshithPatil

我已经根据需要修改了buildroot目录并推送到云端(gitHub)。在云端,我看到 buildroot 存储库根据需要显示为子模块。然而,它是空的。

如何解决这个问题?

注意:在 buildroot 目录中,我尝试添加 git 远程添加来源:[https://github.com/cu-ecen-aeld/final-project-DeekshithPatil][1] 然后尝试使用 git push 进行推送。这是我得到的错误:

fatal: 你目前不在一个分支上。 将历史推送到当前(分离的 HEAD) 现在状态,使用

git 推送原点 HEAD:

因此,我能够按照@phd 在他的评论中指出的那样添加一个 .gitmodules 文件来解决这个问题。

我首先在repo的根目录下创建了一个文件,

touch .gitmodules

接下来,我将以下行添加到文件 .gitmodules,

[submodule "buildroot"]
 path = buildroot
 url = https://github.com/buildroot/buildroot
 branch = 2020.02.2

在此之后,我能够添加、提交 .gitmodules 并将其推送到 gitHub。 buildroot 文件夹现在指向 .gitmodules.

中提到的 url