Skip to content

gvt upgrade — 升级 gvt 自身

将 gvt 升级到最新发布版本。

用法

bash
gvt upgrade

升级策略

  1. 优先 go install:当环境存在可用的 Go 工具链(Go 1.16+)时,通过 go install cnb.cool/liumou_site/gvt/cmd/gvt@latest 重新编译安装。
  2. 回退预编译二进制:未检测到可用 Go 环境时,自动从 CNB 平台下载当前操作系统对应的预编译二进制并替换。

降级保护

无论走哪条路径,安装前都会先比较「本地版本」与「最新发布版本」:

  • 本地版本 等于 最新版本 → 提示已是最新,跳过;
  • 本地版本 高于 最新版本(如本地为开发构建,或 Go 代理缓存滞后未索引新 tag)→ 跳过升级,绝不降级
  • 本地版本 低于 最新版本 → 执行升级。

若查询最新版本失败(离线或代理缓存),go install 路径会回退为直接执行 go install @latest

参数

无位置参数,也不接受额外标志。

基于 MIT 协议开源