回答

收藏

如何在 github 存储库的特定标签上执行“go get”

技术问答 技术问答 225 人阅读 | 0 人回复 | 2023-09-12

我在尝试使用编译 InfluxDB 数据库(版本 v0.8.8) go get github.com/influxdb/influxdb8 g. H9 a- Q. t& L  a+ J
但这会拉动主分支,我需要v0.8.8标签。+ Q% h3 D0 @" S2 V% ?6 f
我试过这样做: go get github.com/influxdb/influxdb/releases/tag/v0.8.但是失败了,说找不到。' J! G0 S$ ]) H1 B
我还尝试对go getmaster 分支进行常规检查,然后使用gitin手动检查标签GOPATH/src/github...以设置 corret 版本。
" E' ~/ H* q& c' k. }# z0 Q6 V最后一种方法的问题是,当我试图使用它时go get -u -f ./...当它拉取依赖项时,它会尝试 master 在分支中找到,其中一些在 master 分支不存在......8 ^7 k: p# [! d
TL;DR:go get在特定的 github 在标签上执行,拉取正确的依赖项。
2 v: ^4 X; ^! j2 v' k7 `! r                                                                / j+ s% I7 G8 J
    解决方案:                                                                5 Z% Z6 ?7 z4 K+ S" W) i
                                                                无法使用该go get工具。相反,您需要使用第三方 go 包管理工具或为您想要管理更细粒度的包创建自己的分支。
0 G; K) ^: J" Z与一位在 Google 工作人员交谈时,他承认了这个问题/要求。他说他的团队使用 vendoring 很大,他们可能很快就会用官方工具解决这个问题。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则