Git无效的修订版本范围Symfony2 composer外部包

时间:2014-12-01 14:55:47

标签: git symfony composer-php

[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 :(得分:2)

我认为问题是当我尝试更新到1.0.1时它已经与标签混淆了(三位数1.0.1没有从两位数0.1标签中正确地进行)。

要解决它我:

  1. mycustombundle
  2. 手动删除myparentsymfonyproject/vendors/bundle/mycustombundle
  3. composer.lock
  4. 删除了myparentsymfonyproject文件
  5. composer update -vvv bundle/mycustombundle(已下载正确标记的mycustombundle回购邮件)
  6. 是否composer install -vvv --prefer-source(这创建了一个正确的composer.lock文件(--prefer-source将使用已存在的文件夹进行安装,而不是全部重新下载)
  7. 通过清除某种形式的作曲家缓存,可能有一种更简单的方法来修复它,但这对我有用。