如何让 Composer 从 GitHub 下载主分支中的最新提交包?

2022-08-30 10:10:56

我正在尝试让 Composer 下载 Behat/MinkSelenium2Driver 软件包的最新提交。该特定存储库只有一个主分支。我已经尝试了我能想到的所有方法,包括删除文件并让它将它们拉回,以使其正常工作,但它没有。

我如何让它拉入最新的提交文件,或者至少从下面列出的提交中提取这些文件?

具体来说,我想得到这个提交:https://github.com/Behat/MinkSelenium2Driver/commit/2e73d8134ec8526b6e742f05c146fec2d5e1b8d6

谢谢 帕特里克


答案 1

只有一种方法可以获取存储库的头部:

"require": { "behat/mink-selenium2-driver" : "dev-master" }
"minimum-stability": "dev"

哦,好吧,至少有两种方式:

"require": { "behat/mink-selenium2-driver" : "dev-master as 1.1.x-dev" }
"minimum-stability": "dev"

可能至少有三种方式:

"require": { "behat/mink-selenium2-driver" : "dev-master#2e73d8134ec8526b6e742f05c146fec2d5e1b8d6" }
"minimum-stability": "dev"

因为该存储库实际上将主分支别名为 1.1.x-dev,所以这也可以工作,而不会影响所有其他包的最低稳定性:

"require": { "behat/mink-selenium2-driver" : "1.1.*@dev" }

答案 2

只需指定主分支:

composer require --dev behat/mink-selenium2-driver:dev-master

PS:--dev只是为了指定它是测试/开发要求,这可能是你想要的。


推荐