git clone 子模块没下载全的问题解决
★1.下载一个包含很多子模块的工程
例如:gitclone--recursivehttps://github.com/caffe2/caffe2
如果网络不好或者其他原因导致子模块没有下载完全,这时用gitpull是无法下载完全的。
注:这是在英文环境中执行的结果,英文Submodule在中文环境中翻译为“子模组”了。
从log中可以看出,有很多子模块(为节省篇幅,完整log略,可以自行下载测试)。
$gitclone--recursivehttps://github.com/caffe2/caffe2 Cloninginto'caffe2'... remote:Countingobjects:36771,done. remote:Compressingobjects:100%(12/12),done. remote:Total36771(delta6),reused7(delta5),pack-reused36754 Receivingobjects:100%(36771/36771),149.13MiB|2.76MiB/s,done. Resolvingdeltas:100%(26926/26926),done. (这里只以子模块protobuf为例,其他子模块略) Submodule'third_party/protobuf'(https://github.com/google/protobuf.git)registeredforpath'third_party/protobuf' (略) Cloninginto'third_party/protobuf'... remote:Countingobjects:47717,done. remote:Compressingobjects:100%(49/49),done. remote:Total47717(delta23),reused23(delta5),pack-reused47657 Receivingobjects:100%(47717/47717),40.97MiB|59.00KiB/s,done. Resolvingdeltas:100%(32097/32097),done. Checkingconnectivity...done. Submodulepath'third_party/protobuf':checkedout'a428e42072765993ff674fda72863c9f1aa2d268' (略)
★2.下载子模块
gitsubmoduleupdate--init--recursive1
如果你不确定子模块是否都已经下载完全了,也可以执行一遍这个命令确认一下。
★3.参考gitclone--help
•git2.7.4版本:
--recursive,--recurse-submodules Afterthecloneiscreated,initializeallsubmoduleswithin,usingtheirdefaultsettings.Thisisequivalenttorunninggitsubmodule update--init--recursiveimmediatelyafterthecloneisfinished.Thisoptionisignorediftheclonedrepositorydoesnothavea worktree/checkout(i.e.ifanyof--no-checkout/-n,--bare,or--mirrorisgiven)
•git2.14.1版本:
--recurse-submodules[=到此这篇关于gitclone子模块没下载全的问题解决的文章就介绍到这了,更多相关gitclone子模块没下载全内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。