#本来代码是这样的 git clone https://github.com/ArduPilot/ardupilot
#改成下面这样,具体道理我不懂,但是上面下不来的原因是因为外网,下载巨慢,下面这个代码你都下不下来检
#查一下自己的网络
git clone git://github.com/ArduPilot/ardupilot
#然后
cd ardupilot
git submodule update --init --recursive
然后你们会发现有
没有注册,克隆失败,根本原因是因为在下载子模组时下载开头开始以https开头,还是从外网下载,所以会失败,然后按照以下步骤做:
#在ardupilot目录下
find ./ -name .gitmodules
会找到很多.gitmodules文件
前面带(.)的文件一般被隐藏了,你们在命令行输入
ll
就可以看见前缀带(.)的文件了
找到这些.gitmodules文件后,打开这些文件进行一些修改
看到没!!!!改成git
改完所有文件后在ardupilots下更新一下改动
然后继续执行命令:
git submodule update --init --recursive
此时你会发现还会有一些子模组没办法克隆,
然后依次进入到蓝色的目录下,把.gitmodules中的路径从https改成git就行,依次进入的意思是:比如第一个路径,先进入到modules中,命令行输入(ll)看有没有.gitmodules文件,有的话看里面有没有下载路径,有的话进行改动就行,然后进入libcanard中查看,依次找一下,改完之后继续
git submodule update --init --recursive
有不会的留言