[RuntimeException]
Failed to execute git log 18efcf67d236d5bbf46ac67820250dffd0474b6e..94e2146f525fa1367e15646fa273e5b34f921e68 --pretty=format:"%h - %an: %s"
fatal: Invalid revision range 18efcf67d236d5bbf46ac67820250dffd0474b6e..94e2146f525fa1367e15646fa273e5b34f921e68
当我创建自定义外部Symfony2软件包并意外地用0.1标记它然后将其更改为1.0.0时,我遇到此错误。 (我还将父项目的composer.json
从"bundle/mycustombundle": "0.1."
更改为"bundle/mycustombundle": "1.0."
以适应此目的。
答案 0 :(得分:2)
我认为问题是当我尝试更新到1.0.1时它已经与标签混淆了(三位数1.0.1没有从两位数0.1标签中正确地进行)。
要解决它我:
mycustombundle
myparentsymfonyproject/vendors/bundle/mycustombundle
composer.lock
myparentsymfonyproject
文件
composer update -vvv bundle/mycustombundle
(已下载正确标记的mycustombundle
回购邮件)composer install -vvv --prefer-source
(这创建了一个正确的composer.lock
文件(--prefer-source
将使用已存在的文件夹进行安装,而不是全部重新下载)通过清除某种形式的作曲家缓存,可能有一种更简单的方法来修复它,但这对我有用。