如何使用 Composer 从本地 Git 存储库安装标记提交?

Posted

技术标签:

【中文标题】如何使用 Composer 从本地 Git 存储库安装标记提交?【英文标题】:How to install a tagged commit from a local Git repository using Composer? 【发布时间】:2015-01-19 11:09:37 【问题描述】:

我想使用 Composer 从本地 Git 存储库安装特定标签。

这就是我在 composer.json 中得到的:


    ...,
    "repositories": [
        
            "type": "vcs",
            "url": "git@192.168.1.24:vendor/project.git"
        
    ],
    "require": 
        "vendor/project": "dev-master#v2.5.0"
    ,
    "minimum-stability": "dev"

问题是 Composer 只安装最新的提交,而不是给定标签引用的提交。标签都设置在本地 Git 存储库中。本地存储库(供应商/项目)也有一个 composer.json 文件:


    "name": "vendor/project",
    "version": "master",
    "dist": 
        "url": "git@192.168.1.24:vendor/project.git",
        "type": "git"
    

我做错了什么?非常感谢!

【问题讨论】:

如果是标签,为什么不尝试只放标签而没有 dev-master 我想我试过没有成功。 你听说过satis吗? 【参考方案1】:

如果你想v2.5.0 标记,你只需要使用2.5.0(或者更好,像2.5.* 这样的范围)。

【讨论】:

啊,没想到。感谢到目前为止。我会尽快报告。 :) 试过了,但它总是检查最新的提交而不是版本。

以上是关于如何使用 Composer 从本地 Git 存储库安装标记提交?的主要内容,如果未能解决你的问题,请参考以下文章

Composer - 添加没有 composer.json 的 git 存储库

如何在Composer中使用路径类型本地存储库

composer引用本地git做为源库

如何配置 Capistrano 以从本地 Git 存储库进行部署?

Composer Github 私有存储库无法使用给定的密钥

如何从本地 Windows 存储库推送到 Windows git 远程服务器