如何添加作为现有存储库子目录的git存储库? [重复]

问题描述 投票:1回答:1

这个问题在这里已有答案:

我有一个具有以下结构的项目:

ProjA
Controllers
Models
Subprojects
     /SubProject1
     /SubProject1

我想这样做,以便有人克隆ProjA,它为SubProject1SubProject2带来了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 github git-submodules
1个回答
1
投票

我相信你在克隆时需要对子模块进行递归。

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

在这里查看文档:https://git-scm.com/book/en/v2/Git-Tools-Submodules

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