• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    git clone 子模块没下载全的问题解决

    ★ 1. 下载一个包含很多子模块的工程

    例如:git clone --recursive https://github.com/caffe2/caffe2

    如果网络不好或者其他原因导致子模块没有下载完全,这时用git pull是无法下载完全的。

    注:这是在英文环境中执行的结果,英文Submodule在中文环境中翻译为“子模组”了。 

    从log中可以看出,有很多子模块(为节省篇幅,完整log略,可以自行下载测试)。

    $ git clone --recursive https://github.com/caffe2/caffe2
    Cloning into 'caffe2'...
    remote: Counting objects: 36771, done.
    remote: Compressing objects: 100% (12/12), done.
    remote: Total 36771 (delta 6), reused 7 (delta 5), pack-reused 36754
    Receiving objects: 100% (36771/36771), 149.13 MiB | 2.76 MiB/s, done.
    Resolving deltas: 100% (26926/26926), done.
    
     
    (这里只以子模块protobuf为例,其他子模块略)
    Submodule 'third_party/protobuf' (https://github.com/google/protobuf.git) registered for path 'third_party/protobuf'
    (略)
    Cloning into 'third_party/protobuf'...
    remote: Counting objects: 47717, done.
    remote: Compressing objects: 100% (49/49), done.
    remote: Total 47717 (delta 23), reused 23 (delta 5), pack-reused 47657
    Receiving objects: 100% (47717/47717), 40.97 MiB | 59.00 KiB/s, done.
    Resolving deltas: 100% (32097/32097), done.
    Checking connectivity... done.
    Submodule path 'third_party/protobuf': checked out 'a428e42072765993ff674fda72863c9f1aa2d268'
    (略) 

    ★ 2. 下载子模块

    git submodule update --init --recursive1

    如果你不确定子模块是否都已经下载完全了,也可以执行一遍这个命令确认一下。

    ★ 3. 参考 git clone --help

    •git 2.7.4版本:

    --recursive, --recurse-submodules
     After the clone is created, initialize all submodules within, using their default settings. This is equivalent to running git submodule
     update --init --recursive immediately after the clone is finished. This option is ignored if the cloned repository does not have a
     worktree/checkout (i.e. if any of --no-checkout/-n, --bare, or --mirror is given) 
    

    •git 2.14.1版本:

    --recurse-submodules[=pathspec]
     After the clone is created, initialize and clone submodules within based on the provided pathspec. If
     no pathspec is provided, all submodules are initialized and cloned. Submodules are initialized and
     cloned using their default settings. The resulting clone has submodule.active set to the provided
     pathspec, or "." (meaning all submodules) if no pathspec is provided. This is equivalent to running git
     submodule update --init --recursive immediately after the clone is finished. This option is ignored if
     the cloned repository does not have a worktree/checkout (i.e. if any of --no-checkout/-n, --bare, or
     --mirror is given)
    

     到此这篇关于git clone 子模块没下载全的问题解决的文章就介绍到这了,更多相关git clone 子模块没下载全内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • git clone下来的代码如何放在指定路径
    上一篇:Windows 系统下的 Git 2.7 最新下载及安装教程图文详解
    下一篇:git中submodule子模块的添加、使用和删除的示例代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    git clone 子模块没下载全的问题解决 git,clone,子,模块,没,下载,