[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."
以适应这种情况(。
我相信
问题是当我尝试更新到 1.0.1 时它与标签混淆了(三位数字 1.0.1 不能正确跟随两位数的 0.1 标签(。
为了解决这个问题,我:
- 从
myparentsymfonyproject/vendors/bundle/mycustombundle
手动删除mycustombundle
- 已从
myparentsymfonyproject
中删除composer.lock
文件 - 做了一个
composer update -vvv bundle/mycustombundle
(这下载了正确标记的mycustombundle
存储库( - 做了一个
composer install -vvv --prefer-source
(这创建了一个正确的composer.lock
文件(--prefer-source
将使用已经存在的文件夹进行安装,而不是重新下载它们(
通过清除某种形式的作曲家缓存,可能有一种更简单的方法来修复它,但这对我有用。