【问题标题】:Composer fetches last commit ignoring tag specificationComposer 获取最后一次提交忽略标签规范
【发布时间】:2017-08-11 12:09:44
【问题描述】:

这就是我在 composer.json 中所做的:

require {
    ...
    "myvendor/mypackage": "1.0-alpha1"
    ...
}

其中1.0-alpha1 是标签名称。但是在我启动 composer update 之后,它会获取 latest 提交,而忽略标签 1.0-alpha1 指向上一个提交的事实。我在互联网上搜索了可能的原因,并在 SO 上找到了这个讨论:How to use a specific tag/version with composer and a private git repository? 我应该说,这对我都不起作用。例如。我尝试添加 dev-master# 前缀,但这没有帮助。

这是我完整的composer.json,@see myvendor 子字符串: https://gist.github.com/OnkelTem/75922ad74da5f5973c28ffb1155cfd40

它是使用https://github.com/drupal-composer/drupal-project创建的

【问题讨论】:

    标签: git composer-php drupal-8


    【解决方案1】:

    我会尝试使用

    require {
        ...
        "myvendor/mypackage": "^1.0"
        ...
    }
    

    这将安装“至少 1.0”(遵循 semver),其中包括 alpha、beta、RC,因为您已经拥有

    "minimum-stability": "dev",
    

    【讨论】:

    • 感谢您的贡献,但我发现我的问题无效。原因完全不同——我使用了不正确的 composer.json。但这不是很清楚 - 我没那么愚蠢:) @See: stackoverflow.com/questions/45645274/…
    猜你喜欢
    • 2012-11-21
    • 1970-01-01
    • 2017-06-19
    • 2021-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-09
    相关资源
    最近更新 更多