Git 如何使用go-get签出发布?

Git 如何使用go-get签出发布?,git,go,Git,Go,我一直在尝试使用go-get-github.com/xxx/xxx安装模块。以前它很容易安装,但是维护人员发布了一个新版本,它不再适用于我了。我想知道是否有任何方法,我可以得到以前的版本安装?默认情况下,它正在安装主分支。是否有任何标志可以放置分支信息,如go get github.com/xxx/xxx--branch=xxx?否,您需要使用能够处理分支和版本冻结的外部依赖关系管理工具。然后使用它,而不是直接调用go-get,这会随着工具的不同而变化,您可以冻结版本。一些流行的工具: Gode

我一直在尝试使用
go-get-github.com/xxx/xxx
安装模块。以前它很容易安装,但是维护人员发布了一个新版本,它不再适用于我了。我想知道是否有任何方法,我可以得到以前的版本安装?默认情况下,它正在安装主分支。是否有任何标志可以放置分支信息,如
go get github.com/xxx/xxx--branch=xxx

否,您需要使用能够处理分支和版本冻结的外部依赖关系管理工具。然后使用它,而不是直接调用
go-get
,这会随着工具的不同而变化,您可以冻结版本。一些流行的工具:

  • Godep(我个人使用):

  • 坚果

  • 戈姆

  • 一些库使用
    gopkg.in
    ,它将vesions嵌入到导入URL中。这允许直接使用go-get,但这取决于库是否通过gopkg发布


  • 不,您需要使用能够处理分支和版本冻结的外部依赖关系管理工具。然后使用它,而不是直接调用
    go-get
    ,这会随着工具的不同而变化,您可以冻结版本。一些流行的工具:

  • Godep(我个人使用):

  • 坚果

  • 戈姆

  • 一些库使用
    gopkg.in
    ,它将vesions嵌入到导入URL中。这允许直接使用go-get,但这取决于库是否通过gopkg发布


  • 您可以分叉库并决定是否要将新版本拉到分叉中。如果新版本破坏了您的应用程序,请回滚。

    您可以分叉库并决定是否要将新版本拉到分叉中。如果新版本破坏了您的应用程序,请回滚。

    短期解决方案是进入相关的GitHub存储库目录,直接发出相关的
    git
    命令,以更改为您希望的任何版本。除非您使用
    go-get-u
    (尝试更新到最新版本),否则go工具将保留您手动选择的版本。短期解决方案是只需进入相关的GitHub存储库目录,并直接发出相关的
    git
    命令即可更改为您想要的任何版本。除非您使用
    go-get-u
    (尝试更新到最新版本),否则go工具将保留您手动选择的版本。