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

Uni*_*ni- 4 git github git-submodules

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

我打开了一个GitHub repo并在GitHub web源编辑器中编写了.gitmodules.当我克隆rpo时,我发现.gitmodules中的子模块没有被初始化.

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

Von*_*onC 7

编写子模块是不够的.

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

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

绿色文件夹

  • @Uni-因为`.git/config`纯粹是一个*本地*配置,不是推/拉的。`.gitmodules` 是一个文件,它“声明”这些子模块(存储库的一部分),推送到其他存储库,并允许克隆该文件的​​任何本地存储库使用所述子模块重新构建其本地“.git/config”。 (2认同)