解决git clone-- recursive过慢的问题

github代码的加速下载方式

github在国内的下载速度缓慢,对于一些独立的项目,我们可以在gitee中查找是否存在这个项目的镜像文件,如果不存在,我们也可以在gitee中导入github的项目,由gitee将项目缓存至gitee服务器,再由gitee下载。

然而,存在一类特殊的项目,这类项目里面引用了其他的项目,即使使用gitee镜像,想要完整地将项目克隆到本地,还需要使用git clone-- recursive 命令,将项目中的子项目也克隆下来,然而,子项目的原项目地址一般来自github等境外服务器,下载的问题没有彻底解决,子项目的原项目地址可以在.gitmodules中查看和修改。
当然有一种更好的办法,就是使用Colab + Google Drive下。当然,前提也是要上的去才行。对于Colab具体的注册及挂载Google Drive的操作可以自行搜索,网上有很多,我这里提供思路。
首先进行挂载操作

from google.colab import drive
drive.mount('/content/drive')

然后点击链接,并将链接中的密钥复制至窗口,即可挂载。(这是挂载步骤,简单提一句,不明白的可以搜索别人说的)

%cd /content/drive/My\ Drive
!git clone --recursive https://github.com/riscv/riscv-gnu-toolchain

然后就可以等待代码完整地下载至google drive了,然后再从google drive下载,一般这个过程会稳定和快速很多,还可以参考这个链接进一步加速IDM加速Google Drive下载。

你可能感兴趣的:(解决git clone-- recursive过慢的问题)