为什么git clone无法与子模块一起使用?

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

我知道这个问题可以标记为重复。我已经经历了很多关于堆栈溢出的问题,教程和文档。

但是任何解决方案都不适合我。 (我无法使用子模块克隆父项目。仅克隆了父项目)

我尝试过

  1. git clone --recurse-submodules
  2. git clone-递归

还有很多选择。

我需要配置我的git环境以支持子模块吗?

这里是我尝试过的回购。

父项目。https://github.com/chamlyidunil/test-submodule-project

公共项目(子模块)https://github.com/chamlyidunil/common-utility

如果您可以在整个周期中提供示例git命令,它确实会有所帮助。

  1. git pull(获取子模块的更新)

我的git版本是:git版本2.15.1(Apple Git-101)

git github gitlab git-submodules
1个回答
0
投票

您的项目有一个.gitmodules文件,但没有签入实际的子模块提交。

如果要添加子模块,则应使用git submodule add添加子模块,然后提交结果。这会将子模块提交添加到您的存储库中目前缺少的存储库中。

例如,在父项目的个人克隆中,您将删除当前的.gitmodules文件并运行git submodule add https://github.com/chamlyidunil/common-utility.git common-utility,然后提交结果。

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