1 回答

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超7個(gè)贊
這是分叉 go 包時(shí)的常見(jiàn)問(wèn)題。規(guī)范或“虛榮”導(dǎo)入要求代碼位于指定的路徑中,否則它們將無(wú)法編譯。唯一的解決方案是刪除// import "gopkg.in/whatever"某處存在的注釋。
你的方法還有其他問(wèn)題。他們存儲(chǔ)庫(kù)中的導(dǎo)入將解析回原始存儲(chǔ)庫(kù)并導(dǎo)致各種混亂,除非您重寫(xiě)它們。
相反,我建議采用另一種方法。它可以存在于磁盤(pán)上而不會(huì)引起問(wèn)題的唯一位置是$GOPATH/src/gopkg.in/mgo.v2. 其他任何事情都會(huì)導(dǎo)致問(wèn)題。所以:
go get gopkg.in/mgo.v2
cd $GOPATH/src/gopkg.in/mgo.v2
git remote add mine your_git_fork
現(xiàn)在,您可以從 中提取上游更改origin并將更改推送到mine. 感覺(jué)有點(diǎn)奇怪,但它確實(shí)是從一個(gè)叉子開(kāi)始工作的唯一方法,而不會(huì)因?yàn)橹貙?xiě)東西而造成大量額外的痛苦。
- 1 回答
- 0 關(guān)注
- 164 瀏覽
添加回答
舉報(bào)