Git 无效的修订范围 Symfony2 Composer 外部包

2024-05-14

[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 from: "bundle/mycustombundle": "0.1." to "bundle/mycustombundle": "1.0."以适应这一点)。


我相信问题在于,当我尝试更新到 1.0.1 时,它与标签混淆了(三位数 1.0.1 不能正确地跟随两位数 0.1 标签)。

为了解决这个问题我:

  1. 手动删除mycustombundle from myparentsymfonyproject/vendors/bundle/mycustombundle
  2. 删除了composer.lock文件来自myparentsymfonyproject
  3. Did a composer update -vvv bundle/mycustombundle(这下载了正确标记的mycustombundle repo)
  4. Did a composer install -vvv --prefer-source(这创建了一个正确的composer.lock file (--prefer-source将使用已存在的文件夹进行安装,而不是重新下载所有文件夹)

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Git 无效的修订范围 Symfony2 Composer 外部包 的相关文章

随机推荐