2013-07-03 163 views
3

https://github.com/Uni-/shBrushesCollectionGit的子模块没有初始化

我开了一个GitHub库和GitHub的网页源代码编辑器中写道.gitmodules。当我克隆rpo时,我发现.gitmodules中的子模块没有被初始化。

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

回答

7

写一个子模块是不够的。

你还是使用git submodule add:将更新.gitmodules文件创建一个special entry in the index(要被载入子模块)。

然后,当你推,为您的GitHub上上游回购,项目页面上会显示这些特殊项目为green folder

green folder

+0

谢谢。所以这是因为没有'gitlink'对象...那么**为什么''.gitmodules'存在,而'.git/config'才是真正的工作? –

+1

@ Uni-因为'.git/config'纯粹是一个* local *配置,不会被推/拉。 '.gitmodules'是一个文件,它声明这些子模块是repo的一部分,推送到其他repos,并允许任何本地repo克隆该文件,以便用该子模块构建其本地'.git/config'。 – VonC