一次奇怪的 go unknown revision。mod/cache/vcs

本文记录了一次在切换Go项目分支后遇到的编译权限问题及解决过程。问题表现为切换分支后编译失败,报错提示找不到项目。通过检查缓存文件夹并清理后,成功解决了该问题。

问题描述

今天clone了一个go语言项目到本地。

主干分支我编译没有问题,但是切换到新分支后,编译会报错。

go get: module xxxxxxxxxxxxxx/xxx/xxxxxxxx0.3.8-20221206: git ls-remote -q origin in /Users/bytedance/go/pkg/mod/cache/vcs/b8cb62279859ee918dc424e3924ee84872c422df135d187d47756205954121a9: exit status 128:
        The project you were looking for could not be found.
        More info at 代码仓库权限常见问题
        fatal: 无法读取远程仓库。
        请确认您有正确的访问权限并且仓库存在。

怀疑是权限的问题。

于是gitlab打开该仓库链接。BUT有权限!

然后开始倒腾,又是升级go版本,又是升级git的,又是配置goproxy。

都没有用,还是报。

解决方式

然后我去报错的文件夹看了一下,想看看/go/pkg/mod/cache/vcs 这个东西到底是干嘛的。

然后感觉是缓存之类的,于是想着是不是缓存影响的。决定删除这个文件夹

然后重新编译就能正常编译了。

也可执行以下命令:

go clean -modcache

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Aiky哇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值