Git 无效的修订范围 Symfony2 作曲家外部bundle


[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 标签(。

为了解决这个问题,我:

  1. myparentsymfonyproject/vendors/bundle/mycustombundle手动删除mycustombundle
  2. 已从myparentsymfonyproject中删除composer.lock文件
  3. 做了一个composer update -vvv bundle/mycustombundle(这下载了正确标记的mycustombundle存储库(
  4. 做了一个composer install -vvv --prefer-source(这创建了一个正确的composer.lock文件(--prefer-source将使用已经存在的文件夹进行安装,而不是重新下载它们(

通过清除某种形式的作曲家缓存,可能有一种更简单的方法来修复它,但这对我有用。

最新更新