我使用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
答案 0 :(得分:0)
好吧,间接依赖项引入了多个副本;我看错了文件。
以下是相关副本:
vendor/gopkg.in/fsnotify/fsnotify.v1