Closed
Description
What version of Go are you using (go version
)?
go1.11beta2
Does this issue reproduce with the latest release?
Yes (1.11beta2
)
What operating system and processor architecture are you using (go env
)?
amd64 - linux
What did you do?
Copying just go.mod
into an empty directory should allow go mod -vendor
(or maybe even go mod -sync
) to download the dependencies regardless of having any other files within the directory. Without this, you cannot use something like Docker to cache the dependencies independent of the codebase itself.
$ docker run -it --rm golang:1.11beta2-alpine /bin/sh
/go # apk add -u git
/go # mkdir /foo
/go # cd /foo
/foo # echo "module github.com/sgnn7/test
>
> require (
> cloud.google.com/go v0.25.0 // indirect
> )
> " > go.mod
/foo # cat go.mod
module github.com/sgnn7/test
require (
cloud.google.com/go v0.25.0 // indirect
)
/foo # go mod -vendor
go: finding cloud.google.com/go v0.25.0
go: no dependencies to vendor
/foo # go mod -sync
/foo # # Nothing
What did you expect to see?
go mod
should have downloaded go.mod
dependencies based on go.mod
content regardless if there's code in the repo or not.
What did you see instead?
Neither go mod -vendor
nor go mod -sync
downloaded anything.