签出的版本与glide.lock不匹配

时间:2019-02-02 15:01:19

标签: git github glide-golang

我使用glide检出了一个Golang项目,并且仓库中有一个glide.lock文件。

>>git clone https://github.com/uber/aresdb
>>cd aresdb/
>>git checkout v0.0.1
>>glide i
...
[INFO]  --> Found desired version locally gopkg.in/fsnotify/fsnotify.v1 
c2828203cd70a50dcccfb2761f8b1f8ceef9a8e9!
...

https://github.com/uber/aresdb/blob/v0.0.1/glide.lock中定义的

fsnotify版本如下:

- name: gopkg.in/fsnotify/fsnotify.v1
  version: c2828203cd70a50dcccfb2761f8b1f8ceef9a8e9

所以我了解将使用以下版本的fsnotify(v1.4.7)

https://github.com/fsnotify/fsnotify/commit/c2828203cd70a50dcccfb2761f8b1f8ceef9a8e9

https://github.com/fsnotify/fsnotify/releases/tag/v1.4.7

但是,当我从结帐中查看以下文件时,

vendor/github.com/hpcloud/tail/vendor/gopkg.in/fsnotify/fsnotify.v1/AUTHORS

它与https://github.com/fsnotify/fsnotify/blob/v1.4.7/AUTHORS

不同

它似乎显示的是旧版本(https://github.com/fsnotify/fsnotify/blob/v1.2.1/AUTHORS

应如何解决此问题?还是我误会了glide.lock的工作原理?

谢谢!

致谢

SQR

1 个答案:

答案 0 :(得分:0)

好吧,间接依赖项引入了多个副本;我看错了文件。

以下是相关副本:

vendor/gopkg.in/fsnotify/fsnotify.v1