github上的工程如何下载子模块.gitmodules如何下载指定的模块download submodules开源项目子模块下载externals

github上的工程如何下载子模块.gitmodules如何下载指定的模块download submodules

说明(废话)

今天在编译一个开源库时,该开源库依赖其他项目,并且项目还挺多的,所以有此解决方案
在这里插入图片描述
在编译CoolProp时,这些都是子模块。工程都需要依赖此子工程

解决方案

无法执行下载子模块

开始,我是自己从github上搜索CoolProp项目,并下载CoolProp6.6.0.zip
但是下载之后,发现,执行获取子项目命令时,无法下载…
对了,执行命令之前,先安装下载Git-2.40.1-64-bit.exe,这个工具,我是安装的这个版本。
git submodule update --init --recursive

git submodule update --init  --recursive

–recursive 是循环子项目中的子依赖,其实还是有必要,因为有可能子模块还依赖其他子模块。

最后我发现,项目不能下载zip,而应该通过git clone命令来拉取项目…

git clone https://github.com/CoolProp/CoolProp.git

拉取指定版本的工程项目:

git clone --branch 6.5.0 https://kkgithub.com/CoolProp/CoolProp.git

–branch 6.5.0 即指定下载的项目版本。

无法下载子项目

此处无法下载,是下载不了,git clone不下来…
好吧,应该要使用这个魔法。

git clone https://kkgithub.com/CoolProp/CoolProp.git

对于子项目,同样需要替换一下
在这里插入图片描述
把每个.gitmodules全部替换为https://kkgithub.com

好了,到这里可以再次执行下载子命令了。

git submodule update --init  --recursive

执行这个命令,应该要在.gitmodules所在目录下执行就好了!

好了,下载完子模块,就可以开始编译工程了…

希望对您有帮助!

编辑:myhappyandy

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 08:32:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 08:32:01       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 08:32:01       58 阅读
  4. Python语言-面向对象

    2024-07-19 08:32:01       69 阅读

热门阅读

  1. 代码trick 类型判断

    2024-07-19 08:32:01       18 阅读
  2. vue如何解决跨域?原理?

    2024-07-19 08:32:01       19 阅读
  3. Go: IM系统基于xorm实现简单的注册和登录功能

    2024-07-19 08:32:01       20 阅读
  4. C语言13 位域

    2024-07-19 08:32:01       23 阅读
  5. Linux:使用vim编辑文件为什么会影响目录的mtime

    2024-07-19 08:32:01       18 阅读
  6. 数据结构讲解

    2024-07-19 08:32:01       20 阅读
  7. C++:类的定义和实例化

    2024-07-19 08:32:01       21 阅读
  8. NumPy库学习之logspace函数

    2024-07-19 08:32:01       21 阅读
  9. springMVC前后端请求参数绑定和传递

    2024-07-19 08:32:01       17 阅读
  10. C++中的socket编程常用接口

    2024-07-19 08:32:01       19 阅读
  11. Redis实现打卡功能

    2024-07-19 08:32:01       20 阅读
  12. 探索.NET内存之海:垃圾回收的艺术与实践

    2024-07-19 08:32:01       22 阅读
  13. 【.NET全栈】ASP.NET开发Web应用——Web部件技术

    2024-07-19 08:32:01       18 阅读
  14. 基于Gunicorn、Flask和Docker的高并发部署

    2024-07-19 08:32:01       20 阅读