猿问

为什么“去获取”有时会检索过时的提交?

我创建了一个 Go 模块并将其放在 。错误地,我将其声明为.因此,Dockerfile 中的 (即没有我的程序本地副本) 失败github.com/bronger/abcdego.modmodule abcdego get github.com/bronger/abcde


#10 0.824 go: downloading github.com/bronger/abcde v0.0.0-20210813180406-8d5688e6c805                                                 #10 0.866 go get: github.com/bronger/abcde@none updating to

#10 0.866       github.com/bronger/abcde@v0.0.0-20210813180406-8d5688e6c805: parsing go.mod:

#10 0.866       module declares its path as: abcde

#10 0.866               but was required as: github.com/bronger/abcde

所以我更正了模块名称并推送了结果。go.mod


最终,这奏效了。但是,可能需要很长时间(30-60 分钟)才能最终检测到更改。最新的错误提交是 ,这也出现在上面的错误消息中。即使几分钟后是GitHub上的最新提交,仍然抱怨。go get8d5688e80c407bgo get8d5688e


这是为什么呢?


慕仙森
浏览 89回答 1
1回答

心有法竹

默认情况下,Go 工具使用 Go 团队提供的代理。这意味着对模块的更改可以缓存一段时间。您可以在他们的网站上找到有关此方面的更多信息:https://proxy.golang.org/。设置为环境变量将禁用此代理。GOPROXY=off
随时随地看视频慕课网APP

相关分类

Go
我要回答