我正在使用dep来管理我编写的Go工具的依赖关系。
该工具使用https://github.com/desertbit/grumble作为依赖项。这又使用https://github.com/chzyer/readline作为依赖项。问题是,在尝试运行我的工具时,我收到以下错误:
vendor/github.com/desertbit/grumble/app.go:295:20: unknown field 'HistorySearchFold' in struct literal of type readline.Config
我知道为什么会出现这种情况。grumble使用readline的master分支作为依赖项。在这个分支中,字段HistorySearchFold
是可用的。当使用dep init
/dep ensure
时,不是将master而是将1.4标签拉入vendor文件夹。
因此,我的问题是:如何强制dep拉取master分支?
我尝试在我的Gopkg.toml文件中添加以下内容:
[[constraint]]
branch = "master"
name = "github.com/chzyer/readline"
很遗憾,这不起作用。当我检查放入供应商文件夹的版本时,它仍然是1.4。