如何添加git存储库,它是现有存储库的子目录?

时间:2019-04-14 19:31:31

标签: git github git-submodules

我有一个结构如下的项目:

class <int>

我想这样做,以便当有人克隆ProjA Controllers Models Subprojects /SubProject1 /SubProject1 时,它会降低ProjASubProject1的git仓库。

我尝试使用SubProject2来做到这一点,就像这样:

git submodule

似乎可以正常工作,但是当我将git submodule add https://github.com/myAccount/ProjA Subprojects/SubProject1 下拉到一个新目录时,我的SubProjects为空。当我回到原图并查看ProjA的结果时,它显示:

git status

进行modified: Subprojects/SubProject1 (modified content) modified: teSubprojectst/SubProject2 (modified content, untracked content) 似乎没有任何改变。我是否错过了允许我将这些目录包含在父仓库中的步骤?

注意,我刚刚注意到,当我尝试导航至github中的子项目时,会引发404错误。不知道在使用git commit...创建它们时是否搞砸了?当我尝试使用submodule时,出现未找到的错误。

1 个答案:

答案 0 :(得分:1)

我相信您在克隆时需要在子模块上递归。

git clone --recurse-submodules https://github.com/myAccount/ProjA

在此处查看文档:{​​{3}}