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

Pat*_*ick 41 php git github composer-php

我试图让Composer下载Behat/MinkSelenium2Driver软件包的最新提交.那个特殊的仓库只有一个主分支.我已经尝试了我能想到的每一种方法,包括删除文件并将其拉回来,以使其工作,但事实并非如此.

我如何获取最新提交的文件或至少来自下面提交的提交文件?

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

谢谢,帕特里克

Sve*_*ven 59

抓住存储库的头部只有一种方法:

"require": { "behat/mink-selenium2-driver" : "dev-master" }
"minimum-stability": "dev"
Run Code Online (Sandbox Code Playgroud)

哦,至少有两种方式:

"require": { "behat/mink-selenium2-driver" : "dev-master as 1.1.x-dev" }
"minimum-stability": "dev"
Run Code Online (Sandbox Code Playgroud)

可能至少有三种方式:

"require": { "behat/mink-selenium2-driver" : "dev-master#2e73d8134ec8526b6e742f05c146fec2d5e1b8d6" }
"minimum-stability": "dev"
Run Code Online (Sandbox Code Playgroud)

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

"require": { "behat/mink-selenium2-driver" : "1.1.*@dev" }
Run Code Online (Sandbox Code Playgroud)

  • 使用 `"minimum-stability": "dev"` 时要小心。不建议这样做,因此请确保始终有充分的理由。 (2认同)

Ber*_*oer 9

只需指定主分支:

composer require --dev behat/mink-selenium2-driver:dev-master
Run Code Online (Sandbox Code Playgroud)

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