2016-05-10 96 views
3

与Godeps混淆在一起。假设我将Go代码贡献给中央存储库,现在我需要提取代码并贡献我自己的代码更改。什么是正确godep流量?Godeps开发流程?

难道是:

git pull // pull latest master 
godep restore // Install the package versions specified in Godeps/Godeps.json to $GOPATH 
go get foo/bar // Get package foo/bar and edit your code to import foo/bar 
godep save ./... // Saves dependencies 
// Then, check into source control 

回答

0

一个选项:

git pull 
godep restore 
go get -u foo/bar // -u updates 
go test ./... 
go run main.go 
godep save ./... 

但是,我不喜欢恢复到我的GOPATH Git中的断开HEAD状态,因为我对其他几个回购贡献(并在过去得到了错误)直接在我的GOPATH中。

所以我通常这样做:

git pull 
go get -u foo/bar 
godep update foo/bar 
godep go test ./... 
godep go run main.go 

使用godep作为前缀改变了去相关功能的$ GOPATH。

提示:为所有开发人员设置主要可执行文件的所有flags合理的默认设置。这样他们就不需要为本地开发传递自定义参数。