【发布时间】:2023-04-10 18:34:01
【问题描述】:
以这个模块为例(使用特定的提交,以便其他人看到 我所看到的):
git clone git://github.com/walles/moar
Set-Location moar
git checkout d24acdbf
我想要一种方法来告诉 Go“更新所有内容”。假设模块
将使用最新版本的所有内容。以下是我发现的五种方法
这样做,假设每个都在一个干净的克隆上运行。这导致
go.mod
为 19
行:
go get -u
这导致
go.mod
14 行:
go get -u
go mod tidy
这导致
go.mod
13 行:
go mod tidy
如果我只是手动删除
require
中的所有内容并运行
go mod tidy
,我会得到
12 行。如果我只是手动删除
require
中的所有内容并运行
go get -u
,我会得到 11 行。我的问题是,为什么这些方法会产生不同的
结果,以及做我想做的事情的“正确方法”是什么?