这个问题在这里已有答案:
我有一个具有以下结构的项目:
ProjA
Controllers
Models
Subprojects
/SubProject1
/SubProject1
我想这样做,以便有人克隆ProjA
,它为SubProject1
和SubProject2
带来了git回购。
我尝试使用git submodule
这样做:
git submodule add https://github.com/myAccount/ProjA Subprojects/SubProject1
这似乎工作,但当我把ProjA
拉到一个新目录时,我的SubProjects是空的。当我回到原版并查看git status
的结果时,它显示:
modified: Subprojects/SubProject1 (modified content)
modified: teSubprojectst/SubProject2 (modified content, untracked content)
做一个git commit...
似乎没有任何改变。我是否错过了允许我将这些目录包含在父仓库中的步骤?
注意我刚刚注意到,当我尝试导航到github中的子项目时,它会抛出404错误。当我使用submodule
创建它们时,不确定我是否搞砸了什么?当我尝试使用--recurse-submodules
时,我得到一个未找到的错误。
我相信你在克隆时需要对子模块进行递归。
git clone --recurse-submodules https://github.com/myAccount/ProjA