试图在一个不工作的分支上获取提交的@dev版本

Fla*_*lat 4 git composer-php

我的composer.json中的语法"vendor/xyz-bundle": "~2.1.0@dev"我试图在2.0分支中获取最新的提交,但它总是检查标记2.1.0,而不是进入2.0分支中的最新提交.

这是看起来像:

在此输入图像描述

我在xyz-bundle中尝试了各种带分支别名的东西,但它永远不会得到2.0的最后一次提交.

它是否与没有特定的2.1分支,只有2.0分支的事实有关?如何查看2.0分支中的最后一次提交?

Wou*_*r J 5

~2.1.0(旗帜现在不重要)意味着>=2.1.0,<2.2.0.您希望2.0.x,这不在版本范围内.

~2.0手段>=2.0,<3.0.您的预期版本(2.0.x)在此范围内.但是,Composer将始终在该范围内安装最新版本.所以它需要2.1.x相反.

如果你想要2.0中的最新版本,你需要2.0.*@dev或~2.0.0@dev(两者都是>=2.0.0,<2.1.0).

提示:您可以使用此有用的在线实用程序来测试您的版本约束(这样您就可以确切地找出应该使用哪个版本约束).