如何添加子模块作为对存储库的引用?

时间:2019-08-07 15:22:56

标签: git github git-submodules

我正在创建一个需要使用一些存储库的项目。我将它们全部放在一个名为“ ThirdParty”的目录中。这个想法是为了让此先前提到的目录存储指向各个存储库的链接。

暂时我已经将所有第三方存储库上载到主项目。

我希望克隆此存储库并在主项目中。例如OpenPose/3rdParty

也许我需要的不是子模块。最后,如果需要,我希望用户手动将第三方存储库下载到一个空目录中。

1 个答案:

答案 0 :(得分:2)

在这种情况下,使用子模块很有意义。几个注意事项:

要添加子模块,请切换到您希望该子模块存在的文件夹,然后执行以下命令:

git submodule add https://[path-to-git-repo-for-the-submodule]

结果将是创建一个包含完整回购的子文件夹。

您可以使用此命令克隆所有子模块的仓库:

git clone --recursive YOUR-GIT-REPO-URL

或者如果您已经克隆了项目,则可以使用:

git submodule init

git submodule update