从托管它的同一存储库中的特定分支github导入
我在 Github 中有一个带有 Go 项目的存储库,我需要在模块中导入特定分支,以进行相关修改。它看起来像这样:
import (
"github.com/repository/utils/date_utils"
"github.com/repository/utils/utils/error_utils"
"github.com/repository/utils/utils/hour_utils"
"strconv"
"strings"
)
导入总是直接从 master 完成。我只需要这个模块从不同的分支导入。
回答
您可以使用
go get <path-to-repo>@<branch>
从文档
Get 将其命令行参数解析为特定模块版本的包,更新 go.mod 以要求这些版本,将源代码下载到模块缓存中,然后构建并安装指定的包
文档中的这一行也很有趣。
使用诸如 go get foo@master (foo@default with mercurial) 之类的分支名称是获取最新提交的一种方法,无论它是否具有 semver 标记。