我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-onlyFrom https://github.com/jinzhu/gorm a97a508..087b708 master -> origin/masterYou are not currently on a branch. Please specify whichbranch 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 1error: pathspec '1' did not match any file(s) known to git.godep: restore: exit status 1如上所述,我希望沒有錯誤,并且 godep 只需從 _workspace 復制代碼。
1 回答

桃花長相依
TA貢獻1860條經驗 獲得超8個贊
“godep restore”不使用_workspace。它讀取 Godeps.json 并檢查您對 GOPATH 的依賴項。
要使用 _workspace,您可以運行 go 命令以 godep 為前綴,例如“godep go build”、“godep go test”。
- 1 回答
- 0 關注
- 235 瀏覽
添加回答
舉報
0/150
提交
取消