我想知道如何与当地图书馆合作。假设我想并行开发两个 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 关注
- 96 浏览
添加回答
举报
0/150
提交
取消