這是一個情景:
<你的作業是什么?myPackage中,我做了一個破壞性的改變。不用擔心,這是私人的,沒人在乎myPackage中,我做了一個破壞性的改變。
myProject中,我想使用新的myPackage版本myProject中運行go get -u ./...將不會更新包,因為go會發現錯誤(由于破壞性的變化)。我知道這是個好主意,但是在這種情況下,我希望go能夠強制更新,破壞一切,這樣我就可以跟蹤編譯器的錯誤,直到我的代碼最終準備好。
有什么方法可以做到這一點嗎?
uj5u.com熱心網友回復:
你可以利用go mod edit指令來強制拉取一個特定版本的軟體包作為必要的依賴。在你的例子中,假設你的軟體包的 "主 "分支有變化,你可以只做
。go mod edit -require=<path>/<package> @latest
轉到mod vendor
edit命令修改你的go.mod,將依賴關系指向從主分支拉取。你也可以指定分支(@feature_branch)或標簽(@v1.12),然后vendor提取實際內容。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/329363.html
標籤:
