在2018.6.25之前,我可以指定一个回购的标签,它会在Pipfile.lock
中作为参考显示,例如:
"dynamic-rest": { "editable": true, "git": "git@github.com:AltSchool/dynamic-rest.git", "ref": "v1.8.2" }
自2018.6.25起,似乎pipenv
在ref
字段中使用提交哈希:
"dynamic-rest": { "editable": true, "git": "ssh://git@github.com/AltSchool/dynamic-rest.git", "ref": "670a47823d721ebad5fce223c29fd7780f603d88" }
这是故意更改吗?
这是版本解析的问题:我有一个git repo A
,它依赖于另一个git repo B
并请求一个版本(例如B>=0.2
)。在Pipfile
中,我同时拥有A
和B@v0.2
。现在B
带有提交哈希而不是标签v0.2
,版本解析表明它找不到满足约束B>=0.2
的版本。
这是故意的,还是回归?
如果这是故意的,那么建议的解决方法是什么? A
是否应该停止要求特定版本的B
?