如何使用Go模块在特定分支上导入软件包

时间:2019-08-06 16:55:44

标签: go

我正在根据以下结构重组存储库:

repo_root/
   |- foo/
       |- foo.go
   |- bar/
       |- bar.go
   |- go.mod

分为以下内容:

repo_root/
   |- gosrc/
        |- foo/
             |- foo.go
        |- bar/
             |- bar.go
        |- go.mod

现在,在原始回购结构的foo.go中,我执行以下操作来导入软件包bar

import "github.com/arb_name/repo_root/bar"

现在,有了新的仓库,我将其更改为:

import "github.com/arb_name/repo_root/gosrc/bar"

现在,我遇到了go build的{​​{1}}失败的问题,因为

  

找不到提供软件包github.com/arb_name/repo_root/gosrc/bar的模块

我当然不希望在不首先确保repo重组有效的情况下更改repo的主分支。我想知道是否有办法解决我的情况?我可以使用叉子,但理想情况下不能直接更改叉子的母版。

谢谢!

1 个答案:

答案 0 :(得分:2)

确保已将 go.mod 文件更新为

  

模块github.com/arb_name/repo_root/gosrc