为什么“git clone”不能与子模块一起使用?

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

我无法使用子模块克隆父项目。仅克隆了父项目。

我尝试过

  1. git 克隆 --recurse-submodules
  2. git克隆——递归

还有很多选择。

我需要配置我的 Git 环境来支持子模块吗?

这是我尝试过的存储库。

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

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

如果您可以提供整个周期的示例 git 命令,这对您确实有帮助。

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

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

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

您的项目有一个

.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.