如何从GitHub分支的Go公共项目导入新功能至API项目?
让Go API项目导入公共库指定分支功能的方法
使用
go get指定分支拉取依赖
直接在API项目的根目录执行以下命令,把公共库的路径和分支名替换成你实际的信息:go get github.com/你的用户名/common@feature/新增功能分支名执行后,项目的
go.mod文件会自动更新该依赖的版本指向分支的最新提交(格式类似require github.com/xxx/common v0.0.0-20240520123456-abcdef123456,末尾的哈希是分支最新提交的ID)。如果之前已经拉过该库,这个命令会自动覆盖旧的依赖版本。本地开发调试的临时方案(可选)
如果你同时在本地开发Common和API两个项目,为了实时同步代码变更,可以在API项目的go.mod中添加replace指令,直接指向本地的Common项目目录:replace github.com/你的用户名/common => ../common这样Go会优先使用本地的Common代码,调试完后记得移除这条指令,再用
go get拉取远程分支的正式提交。
注意:依赖分支的方式仅适合临时开发测试,等新增功能合并到master分支后,建议切换到带版本标签的正式依赖(比如
go get github.com/xxx/common@v1.2.3),避免分支后续更新带来的兼容性问题。
内容的提问来源于stack exchange,提问作者user3023383
相关产品推荐
相关产品推荐

