我想知道如何與當地圖書館合作。假設我想并行開發兩個 vgo 項目,一個my-project和一個my-util由my-project. 當然my-util可以在遠程存儲庫中使用,但是由于將此處的所有更改提交到 master 分支只是為了使它們在 中可用(并且可測試)是不可行的,所以我想使用本地my-project版本my-util。與 Java 中的舊有類似mvn clean install。我認為這必須通過指令來實現replace。但這意味著我需要以一種我以后不想承諾的方式go.mod操縱我的行為。除了在提交之前刪除所有指令并在之后重新添加它們之外,my-project有什么辦法可以解決這個問題嗎?replace是否有類似 a 的東西go_local.mod包含replace指令并且可以放在上面.gitignore?或者某種我可以定義替換的環境變量?或者至少有一個 IDE 允許忽略提交replace時的指令go.mod?或者我采取了錯誤的方法,并且replace在我的情況下是否有更方便的替代方法?
1 回答

吃雞游戲
TA貢獻1829條經驗 獲得超7個贊
go.work
像這樣應該有效:
go?1.18use?( ????./my-project?//?location?of?the?go.mod?of?my?project ????) replace?github.com/NotX/my-util?=>?./my-util?//?location?of?go.mod
因此,從go.work
文件位置開始,命令go test ./my-project/...
現在應該使用本地實用程序存儲庫。
不過 1.18 尚未發布,因此可能會發生一些變化。
- 1 回答
- 0 關注
- 135 瀏覽
添加回答
舉報
0/150
提交
取消