猿问

Godep restore 不使用保存在 _workspace 中的代码

我godep不久前开始使用,但我认为我没有理解主要内容,而且我可能完全错误地使用了它。


我认为godep维护_workspace是为了拥有包的本地副本,以防某些修订版/项目被删除或变得不可用。但是godep restore好像根本没用_workspace。


此外,godep save第二次调用没有更新_workspace,只有Godeps.json.


我错过了什么?


更新:


为了解释我的问题,我将 Godeps.json 中的一个修订版更改为无效修订版“1”并运行godep restore. 这是我得到的错误:


$GOPATH/bin/godep restore

# cd /home/iliga/gopath/src/github.com/jinzhu/gorm; git pull --ff-only

From https://github.com/jinzhu/gorm 

a97a508..087b708  master     -> origin/master

You are not currently on a branch. Please specify which

branch you want to merge with. See git-pull(1) for details.


git pull <remote> <branch>


# cd /home/iliga/gopath/src/github.com/jinzhu/gorm; git checkout 1

error: pathspec '1' did not match any file(s) known to git.

godep: restore: exit status 1

如上所述,我希望没有错误,并且 godep 只需从 _workspace 复制代码。


富国沪深
浏览 212回答 1
1回答

桃花长相依

“godep restore”不使用_workspace。它读取 Godeps.json 并检查您对 GOPATH 的依赖项。要使用 _workspace,您可以运行 go 命令以 godep 为前缀,例如“godep go build”、“godep go test”。
随时随地看视频慕课网APP

相关分类

Go
我要回答