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

go get -u @latest没有更新依赖模块

使用 go get -u gitee.com/qingfeng-169/hello-b@latest 时,如果没有进行更新,可能有以下几种原因:

1. 没有发布稳定版本 (vX.X.X)

  • @latest 表示获取该模块最新的稳定版本(即带有 vX.X.X 形式的版本号),而不是最新的 commitbranch
  • 如果模块 gitee.com/qingfeng-169/hello-b 没有发布任何稳定版本(没有 v1.0.0 这样的 tag),那么 @latest 可能不会更新到新版本。

2. 没有新的版本发布

  • 如果 gitee.com/qingfeng-169/hello-b 已经发布了一个稳定版本,并且自上次发布后没有新的稳定版本发布,go get -u @latest 不会更新,因为已经是最新版本。
  • @latest 获取的不是分支上最新的代码,而是最新的发布版本

3. 缓存问题

  • Go 有模块代理和缓存机制,可能本地缓存的版本是最新的,导致 go get -u 没有看到新的更新。如果你想强制清除缓存并重新获取,可以尝试清理 Go 的模块缓存:

    go clean -modcache
    

    然后再执行 go get -u gitee.com/qingfeng-169/hello-b@latest 以确保它从远程获取最新的版本。

解决方案

  • 如果想获取最新的提交或者分支
    使用 @master 或其他分支名来明确指定要更新的分支:

    go get -u gitee.com/qingfeng-169/hello-b@master
    
  • 如果模块没有发布稳定版本

    • 如果模块没有发布稳定版本,你可以考虑使用 @master@<commit> 来获取最新的代码,而不是 @latest,因为 @latest 只能获取最新的发布版本

    @master是git的分支,会拉去该分支的最新代码。
    @<commit>是提交的记录id,会拉该提交记录的版本。

总结

@latest 只更新到最新的稳定版本(带 vX.X.X 版本号的 tag)。如果模块没有发布稳定版本或者你需要最新的分支代码,应该使用 @master 或其他分支名。

http://www.lryc.cn/news/439443.html

相关文章:

  • 介绍一些免费 的 html 5模版网站 和配色 网站
  • 【C++】入门基础(下)
  • Spring Boot 集成 MongoDB - 入门指南
  • 基于云计算的虚拟电厂负荷预测
  • Android应用性能优化
  • fiddler抓包01:工具介绍
  • Spring Boot母婴商城:打造一站式购物体验
  • 【面试八股总结】GC垃圾回收机制
  • arcgisPro修改要素XY容差
  • Java 21的Enhanced Deprecation的笔记
  • Ubuntu下Git使用教程:从入门到实践
  • 【开放词汇检测】基于MMDetection的MM-Grounding-DINO实战
  • PLC-Recorder 对西门子传动的采集方法
  • 【网络通信基础与实践第三讲】传输层协议概述包括UDP协议和TCP协议
  • centos更改静态ip
  • YOLOv5/v8 + 双目相机测距
  • 双三次插值及MATLAB实现
  • Kubernetes 持续集成与交付(CI/CD)
  • 【Rust练习】14.流程控制
  • React-Hooks-Form 集成 Zod 校验库
  • kettle从入门到精通 第八十五课 ETL之kettle kettle中javascript步骤调用外部javascript/js文件
  • 比传统机器学习更先进的深度学习神经网络的二分类建模全流程教程
  • TeamTalk梳理概括
  • 构建“零工市场小程序”,服务灵活就业“大民生”
  • 【组件】前端js HEIC/HEIF 转换为JPEG、PNG或GIF格式 苹果格式
  • Vue3中slot插槽的几种使用实践
  • SSH工具 MobaXterm的使用与快捷配置
  • git 远程分支同步本地落后的有冲突的分支
  • 如何基于Java解析国密数字证书
  • java实现系统文件管理