【问题标题】:Git Invalid revision range Symfony2 composer external bundleGit无效的修订范围Symfony2作曲家外部包
【发布时间】:2015-01-29 14:48:41
【问题描述】:
[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." 以适应这种情况)。

【问题讨论】:

    标签: git symfony composer-php


    【解决方案1】:

    我认为问题在于,当我尝试更新到 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 repo)
    4. 创建了composer install -vvv --prefer-source(这创建了一个正确的composer.lock 文件(--prefer-source 将使用已经存在的文件夹进行安装,而不是全部重新下载)

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-13
      • 1970-01-01
      • 2023-03-03
      • 2020-08-29
      • 2020-12-27
      相关资源
      最近更新 更多