我正在根据以下结构重组存储库:
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的主分支。我想知道是否有办法解决我的情况?我可以使用叉子,但理想情况下不能直接更改叉子的母版。
谢谢!
答案 0 :(得分:2)
确保已将 go.mod 文件更新为
模块github.com/arb_name/repo_root/gosrc