回答

收藏

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

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

我在尝试使用编译 InfluxDB 数据库(版本 v0.8.8) go get github.com/influxdb/influxdb4 U  d% c+ K( Z& q' c
但这会拉动主分支,我需要v0.8.8标签。7 U# Y! b( n! `$ z3 E
我试过这样做: go get github.com/influxdb/influxdb/releases/tag/v0.8.但是失败了,说找不到。
1 l9 C& s! p4 U- ~, c2 M我还尝试对go getmaster 分支进行常规检查,然后使用gitin手动检查标签GOPATH/src/github...以设置 corret 版本。$ d5 D  D" Y7 V8 `3 M* W- Y# F1 A
最后一种方法的问题是,当我试图使用它时go get -u -f ./...当它拉取依赖项时,它会尝试 master 在分支中找到,其中一些在 master 分支不存在......
  [$ k1 V' ^7 H) ?) ~; [5 a# kTL;DR:go get在特定的 github 在标签上执行,拉取正确的依赖项。
2 i7 c7 z0 t+ \0 i; y! ?                                                               
# ^4 _; q* f+ \2 c    解决方案:                                                               
4 x8 e! l5 ~+ q. M                                                                无法使用该go get工具。相反,您需要使用第三方 go 包管理工具或为您想要管理更细粒度的包创建自己的分支。
0 ~0 ?! U# ^& Z5 R- g; ]2 `- F与一位在 Google 工作人员交谈时,他承认了这个问题/要求。他说他的团队使用 vendoring 很大,他们可能很快就会用官方工具解决这个问题。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则