我正在创建一个需要使用一些存储库的项目。我将它们全部放在一个名为“ ThirdParty”的目录中。这个想法是为了让此先前提到的目录存储指向各个存储库的链接。
暂时我已经将所有第三方存储库上载到主项目。
我希望克隆此存储库并在主项目中。例如OpenPose/3rdParty
也许我需要的不是子模块。最后,如果需要,我希望用户手动将第三方存储库下载到一个空目录中。
答案 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