使用“go get”检索特定标签
使用“go get”获取特定标签是使用 GitHub 时面临的常见挑战存储库。虽然“go get”默认拉取主分支,但需要获取不同的标签。
尝试和挑战
尝试在“中指定标签” go get”命令,例如“go get github.com/influxdb/influxdb/releases/tag/v0.8.8”,可能会导致失败,因为 GitHub 的官方文档不支持通过“go get”检索标签。
另一种方法是先获取 master 分支,然后手动检查所需的标签。但是,这可能会导致后续的依赖问题,因为主分支中可能不存在依赖项。
Go 工具的限制
Go 工具目前缺乏此功能获取特定标签或版本。 Google 已承认此限制。
替代解决方案
由于 Go 工具不支持标签检索,因此可以使用第三方包管理工具或自定义 fork用于细粒度的依赖管理。
Go 1.6 中的 Vendoring
Go 1.6 及更高版本中包含的 Vendoring 简化了特定标签的使用。然而,“go get”仍然缺乏标签检索功能。
Go 1.11 中的模块
Go 1.11 引入了一个实验性模块功能来解决依赖管理问题。此功能可能会在 Go 1.12 中稳定。
其他资源
以上是如何使用'go get”获取特定的 Git 标签?的详细内容。更多信息请关注PHP中文网其他相关文章!