Godep save 删除 vendor 和 godep update 中的所有 dep

Godep save deletes all deps in vendor and godep update

我是 Go 的新手,但不是软件。我在一个有很多项目和依赖项的新团队工作,所以我们必须使用 godep.

所有代码都是标准 Go 方式的结构,文件在 $GOPATH/.../github.com/... 等(包括我们在 github 中的工作)

我对项目 A (github.com/ourTeam/A) 进行了更改,我想 运行 项目 B (github.com/ourTeam/B) 引用 A 来测试我的代码。 所以我在 A 自己的分支中提交了 A 的工作(甚至推送了分支)。

-> 我只想用我的新版本 A 更新 B。

从 B,我试过:

我错过了什么?

注意:我使用的是 godep v65 (darwin/amd64/go1.6.2) 并且 godep save -v 表示

godep: Finding dependencies for [.]
godep: Found package: github.com/ourTeam/B
godep:  Deps:
(nothing so the diff with old file removes everything)

当您尝试更新时的错误消息告诉我,对 A 的依赖之前没有在 B 中进行 godep-saved。这意味着您需要保存它,而不是更新它。

今天,我在使用 godep save 时遇到了与您相同的问题。所有依赖项都被删除了。然而,这让我度过了难关:

$ go get -u github.com/tools/godep # Make sure you have the latest godep (currently v71)
$ godep save ./... # Literally, "./..." is the argument

# The above command may fail with "Package not found ..."
# Install any package not found with "go get some/package/path"
$ go get some/package/path # if necessary
# Try "godep save ./..." again; repeat "go get" for any "not found" errors.

一旦 godep save 无误返回,我检查了一下,它按预期完成了。它只是添加了我在代码中导入的新依赖项。