如何使用go模块导入特定分支上的包

如何使用go模块导入特定分支上的包,go,Go,我正在从以下结构重组回购协议: repo_root/ |- foo/ |- foo.go |- bar/ |- bar.go |- go.mod 具体如下: repo_root/ |- gosrc/ |- foo/ |- foo.go |- bar/ |- bar.go |- go.mod 现在,在原始回购结构的foo.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"
现在,我遇到了
foo.go
go-build
失败的问题,因为

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

我当然不想在不首先确保回购重组能够奏效的情况下改变回购协议的主要分支。我想知道有没有办法解决我的问题?我可以在我的叉子上工作,但最好不要直接改变叉子的主人


谢谢

确保将您的go.mod文件更新为

模块github.com/arb_name/repo_root/gosrc


你试过什么?
import
语句未设置版本。您尝试使用的版本将记录在
go.mod
中,并可以用
replace
覆盖。如果您根本没有使用正确的版本,请使用
go-get
获取它。请参阅:中的文档,谢谢您的评论。但是,似乎抛出了相同的错误。@xxks kkk您能展示一下您的go.mod文件的外观吗?我的
go.mod
位于
gosrc/
目录下,顶行是
module github.com/arb\u name/repo\u root/gosrc
,谢谢您的帮助!我刚刚意识到一些包导入路径仍然有旧的路径。现在一切都好了。