• 计算机图形学与计算几何经典必备书单整理,下载链接可参考:https://www.stubbornhuang.com/1256/

  • 如果觉得本站的内容有帮助,可以考虑打赏博主哦!

  • 感谢大家访问本站,希望本站的内容可以帮助到大家!

  • 本站由于前段时间遭受到大量临时和国外邮箱注册,所以对可注册的邮箱类型进行了限制!

  • 欢迎大家交换友链,可在https://www.stubbornhuang.com/申请友情链接进行友链交换申请!

  • 本站会放置Google广告用于维持域名以及网站服务器费用。

  • 在本站开通年度VIP,无限制下载本站资源和阅读本站文章

  • 问题反馈可发送邮件到stubbornhuang@qq.com

  • 工资「喂饱肚子」,副业「养活灵魂」!

Git – 断点续传git大项目

Git 发布于2023-09-14 阅读 4,830次 0次评论 0次点赞 本文共719个字,阅读需要2分钟。

在国内如果不用代理,使用git clone从Github拉一些大的项目经常失败,git clone是不支持断点续传的,如果要断点续传可以使用以下的方法。

1 Git断点续传项目

假设我们要从GitHub拉取OpenCV:https://github.com/opencv/opencv进行编译,可以按照以下的方法。

  1. 首先新建一个opencv文件夹,然后进入新建的opencv目录,在命令行工具执行git init命令
  2. 再执行git fetch [项目地址]命令,这里以上面的opencv为例,就是git fetch https://github.com/opencv/opencv
  3. 如果第2步中断或者失败,则重复执行第2步,直到完成下载
  4. 下载完成之后,再执行git checkout FETCH_HEAD命令
  5. 再执行git remote add origin [项目地址]命令,以opencv为例,就是git remote add origin https://github.com/opencv/opencv
  6. 再执行git pull origin master命令
  7. 再执行git checkout master命令

在Linux系统下,可以写一个shell脚本,自动循环进行git fetch,比如

#!/bin/bash
set -x

num=1
while [ $num -le 2000 ]; do
   git fetch https://github.com/opencv/opencv
   if [ $? -ne 0 ]; then
       num=$(($num+1))
   else
       break
   fi
done

上面脚本以拉取opencv为例,如果git fetch失败会重复尝试2000次,直到成功拉取。

参考

欢迎扫码关注我的微信公众号,及时获取文章更新

微信公众号二维码

本文作者:StubbornHuang

版权声明:本文为站长原创文章,如果转载请注明原文链接!

原文标题:Git – 断点续传git大项目

原文链接:https://www.stubbornhuang.com/2804/

发布于:2023年09月14日 16:48:03

修改于:2026年04月07日 22:39:24

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

文章末尾
上一篇
Ubuntu - 查看CPU个数、核心数、总线程数
Linux运维
下一篇
nginx - 反向代理websocket服务
Linux运维
当前分类随机文章推荐

发表评论

您必须 [ 登录 ] 才能发表留言!

关注我们的公众号

微信公众号