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 update github.com/A/subpackage
。它说 'godep: no packages can be updated'
godep save
。它删除了 vendor 文件夹中的所有内容,使 Godeps.json
文件从任何依赖项中留空
- 使用我的提交手动更新
Godeps.json
,然后 运行ning godep 更新。
没有消息,但它没有更新任何内容。此更改后的 Godep 保存也删除了供应商文件夹中的所有内容和 Godep.json
我错过了什么?
注意:我使用的是 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
无误返回,我检查了一下,它按预期完成了。它只是添加了我在代码中导入的新依赖项。
我是 Go 的新手,但不是软件。我在一个有很多项目和依赖项的新团队工作,所以我们必须使用 godep
.
所有代码都是标准 Go 方式的结构,文件在 $GOPATH/.../github.com/...
等(包括我们在 github 中的工作)
我对项目 A (github.com/ourTeam/A
) 进行了更改,我想 运行 项目 B (github.com/ourTeam/B
) 引用 A 来测试我的代码。
所以我在 A 自己的分支中提交了 A 的工作(甚至推送了分支)。
-> 我只想用我的新版本 A 更新 B。
从 B,我试过:
godep update github.com/A/subpackage
。它说 'godep: no packages can be updated'godep save
。它删除了 vendor 文件夹中的所有内容,使Godeps.json
文件从任何依赖项中留空- 使用我的提交手动更新
Godeps.json
,然后 运行ning godep 更新。 没有消息,但它没有更新任何内容。此更改后的 Godep 保存也删除了供应商文件夹中的所有内容和 Godep.json
我错过了什么?
注意:我使用的是 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
无误返回,我检查了一下,它按预期完成了。它只是添加了我在代码中导入的新依赖项。