2 回答

TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個(gè)贊
這是一個(gè)半假設(shè)的假設(shè)示例:
go.mod
module github.com/example/project
require (
github.com/SermoDigital/jose v0.0.0-20180104203859-803625baeddc
github.com/google/uuid v1.1.0
)
exclude github.com/SermoDigital/jose v0.9.1
replace github.com/google/uuid v1.1.0 => git.coolaj86.com/coolaj86/uuid.go v1.1.1
排除
對(duì)于包github.com/SermoDigital/jose
,它有一個(gè)正確的 git 標(biāo)簽v0.9.1
,但當(dāng)前版本是v1.1
,這不是一個(gè)正確的 git 標(biāo)簽(缺少“補(bǔ)丁”版本)。
通過(guò)排除版本正確(但不工作)的代碼,它會(huì)導(dǎo)致從中獲取 go mod master
(版本不正確,但具有工作代碼)。
代替
同樣(并且確實(shí)是假設(shè)的),如果我有一個(gè)補(bǔ)丁github.com/google/uuid
,我可以創(chuàng)建一個(gè)分支并使用它replace
來(lái)獲取我自己的版本,同時(shí)等待上游版本接受(或不接受)我的補(bǔ)丁。

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊
閱讀整個(gè)模塊文檔。在您的報(bào)價(jià)文件的下方,
...構(gòu)建中的頂級(jí)模塊可以排除特定版本的依賴(lài)項(xiàng)或用不同的代碼替換其他模塊。
- 2 回答
- 0 關(guān)注
- 204 瀏覽
添加回答
舉報(bào)