是否可以创建一个 Go 模块作为非 Go 存储库的分支?

问题描述 投票:0回答:1

是否可以创建一个 Go 模块作为纯数据非 Go 模块的分支?

例如,给定以下仅包含数据文件的非 Go 存储库:

https://github.com/org1/repo1

是否可以使用

go mod init
作为
github.com/org2/repo2
创建以下分支,并使用
embed
指令创建 Go 代码:

https://github.com/org2/repo2

我尝试这样做,并在尝试在另一个模块中导入

github.com/org2/repo
时收到很多错误,例如
github.com/org3/repo3
遵循以下原则:

% go mod tidy
go: downloading github.com/org2/repo2 v0.0.1
go: github.com/org3/repo3 imports
    github.com/org2/repo2: github.com/org2/[email protected]: verifying go.mod: github.com/org2/[email protected]/go.mod: reading https://sum.golang.org/lookup/github.com/org2/[email protected]: 404 Not Found
[ many more error lines ]

更一般地说,有什么方法可以创建一个模块来在另一个非 Go 存储库中创建

embed
数据文件,同时保持合并上游更改(对于数据文件)的能力?

go go-modules git-fork
1个回答
0
投票

尝试使用它作为不安全的存储库

导出 GOPRIVATE=github.com/org3/repo3 导出 GOINSECURE=github.com/org3/repo3 依此类推,它将帮助您构建代码,而无需通过 go sum 进行验证

© www.soinside.com 2019 - 2024. All rights reserved.