当前位置: 首页 > news >正文

【Ubuntu使用BUG】git clone 时卡在处理 delta 中: 100%(Resolving deltas: 100%)不动

问题现象

  • git clone 下载对象完成后,终端长时间停在 Resolving deltas: 100%,没有下一步输出。
  • 没有报错,但也不结束,看起来像死锁或无限等待。

产生原因

  • 在 Linux 系统上,某些与网络相关的系统调用在处理主机名时,会反向查询主机名对应的 IP。
  • 如果 /etc/hosts 中主机名没有映射到 127.0.0.1,或者被错误映射到其他 IP,可能导致 Git 在内部进行某些本地通信或安全校验时,等待一个无法正确回连的连接,表现为“卡死”。
  • 这本质上不是 Git 的 bug,而是系统层面主机名解析配置不规范,影响了 Git 依赖的底层库(如 SSH、libcurl 或 GnuTLS)的正常握手或关闭流程。

解决办法

  1. 获取当前主机名:
    hostname
    
  2. 编辑 /etc/hosts
    sudo nano /etc/hosts
    
  3. 确保 127.0.0.1 一行包含主机名:
    127.0.0.1   localhost <主机名>
    
    或者插入一行:
    127.0.0.1   <主机名>
    
  4. 验证:
    ping -c 2 <主机名>
    
    必须返回 127.0.0.1
  5. 重新执行 git clone,问题解决。

原理补充

  • Resolving deltas 是 Git 在完成所有数据传输后,在本地重建完整对象的关键步骤。此时 Git 不再依赖远端网络,但会进行大量 I/O 和 CPU 操作。
  • 为什么看似纯本地操作却受主机名影响?因为 Git 在某些编译版本中,会调用 libcurl 或 GnuTLS 进行最后的连接清理或证书校验,这些库在初始化或关闭会话时会调用 getaddrinfo 解析主机名。如果主机名解析异常,可能导致内部套接字无法正常关闭,线程陷入无限等待。
  • 将主机名绑定到 127.0.0.1 保证所有本地回环查询都能即刻成功,不会出现 DNS 超时或路由异常。
http://www.jsqmd.com/news/744346/

相关文章:

  • 基于Go语言构建微信机器人:从原理到部署的完整实践指南
  • 终极音乐解锁指南:打破平台限制,释放你的音乐自由
  • 3分钟上手PPTist:免费在线PPT制作工具终极指南,告别软件依赖
  • SD-PPP:你的Photoshop AI绘图终极解决方案
  • 【国密算法性能优化白皮书】:Python调用SM2/SM3/SM4的12种加速方案实测对比(含硬件加速与纯软实现吞吐量基准)
  • 高效批量卸载解决方案:Bulk Crap Uninstaller专业指南
  • 通过Taotoken CLI工具一键配置开发环境与API密钥
  • 别再只信后缀名了!用Python快速给上传文件做个‘CT扫描’,识别真实类型防漏洞
  • 贵州省 CPPM 报考(官网)SCMP 报名(中物联)双认证机构及联系方式 - 众智商学院课程中心
  • 别再只写new Blob()了!这份前端文件下载的MIME类型速查表,帮你避开90%的坑
  • PaddleOCR-VL:复杂文档解析的技术突破与实践
  • 避坑指南:STM32墨水屏天气站开发中,图片取模的那些‘坑’(从BMP格式到数组生成)
  • 别再混淆了!一文讲透单细胞分析中‘整合用’和‘差异分析用’的高变基因(HVG)到底有啥不同
  • Python调用国密算法性能提升实战(Cython+OpenSSL+国密SDK三线并行压测报告)
  • 告别延时函数!用STM32的PWM+DMA驱动WS2812B,让你的灯带动画更流畅
  • 广西壮族自治区 CPPM 报考(官网)SCMP 报名(中物联)双认证机构及联系方式 - 众智商学院课程中心
  • .NET开发者必备:EIRTeam.FFmpeg封装库实战指南与性能优化
  • 如何解决Photon着色器中法线贴图与高光贴图的冲突问题:终极修复指南
  • macOS音频调校终极指南:使用免费开源工具eqMac解锁专业音质
  • 别再手动调阈值了!用GEE的Otsu算法自动分割Landsat 8水体,附完整代码与避坑指南
  • PFC3D模拟单轴压缩:除了UCS,你还能从应力-应变曲线中挖出哪些宝藏参数?
  • 命令行集成AI设计:基于MCP协议与Gemini CLI的Stitch扩展实战
  • 魔兽争霸3终极优化指南:如何解锁FPS限制并提升游戏性能
  • 甘肃省 CPPM 报考(官网)SCMP 报名(中物联)双认证机构及联系方式 - 众智商学院课程中心
  • 基于GitOps的家庭Kubernetes集群:从k3s到全栈自动化实践
  • Avidemux视频编辑器的终极指南:轻量级工具如何实现专业级剪辑
  • AI提示词工程:构建渗透测试智能副驾驶的实践指南
  • AURIX TC3xx上集成Gliwa T1监控软件:手把手搞定RTA-OS配置与上位机连接(避坑指南)
  • 别再为双Y轴头疼了!手把手教你用uCharts在uni-app里搞定销售数据对比图
  • 【行业首发】Python标注工具链性能基准测试报告:Label Studio vs CVAT vs 自研框架(附压测数据)