.gitmodules 中的 Git 子模块未初始化

问题描述 投票:0回答:2

https://github.com/Uni-/shBrushesCollection

我创建了一个 GitHub 存储库,并直接从 GitHub 的 Web 源编辑器创建了一个 .gitmodules 文件。当我克隆存储库时,我注意到 .gitmodules 中的子模块没有被初始化。

我想我尝试了几乎所有可能的命令,包括 update、init、update --init 等等。有没有办法使用当前的 .gitmodules 文件,而不是添加子模块?

git github git-submodules
2个回答
8
投票

编写子模块是不够的。

您应该使用

git submodule add
:这将更新您的
.gitmodules
文件在索引中创建一个特殊条目(您希望加载该子模块的位置)。

然后,当您将其推送到 GitHub 上的上游存储库时,项目页面会将这些特殊条目显示为绿色文件夹

green folder


0
投票

.gitmodules
存在,
✓ 子模块目录存在,
✗ 但子模块目录中没有文件或子目录,...

对于此远程克隆,需要一次

git submodule update --init

© www.soinside.com 2019 - 2024. All rights reserved.