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