首页 > 解决方案 > 作曲家可以在稳定模式下显示 git 提交吗?

问题描述

composer update -v在带有 的项目中运行时"minimum-stability": "dev",我们可以看到正在更新的包的最新提交:

composer update -v
...
Extracting archive  - Updating organization/project (v1.0.0 => v1.0.1):  Checking out hash3
    Pulling in changes:
      hash3 - Contributor #1: Improve service
      hash2 - Contributor #2: Improve SQL query
      hash1 - Contributor #3: Hotfix service

这很有帮助,因为它为我们提供了一些关于更改了哪些代码的提示。

但是,现在我们的项目处于"minimum-stability": "stable"模式,运行时composer update -v,我们无法再看到正在更新的包的最新提交:

composer update -v
...
Updates: organization/project:v1.0.2
 - Updating organization/project (v1.0.1 => v1.0.2): Downloading (100%)

没有显示 git 提交。我们已经尝试使用composer update -vvcomposer update -vvv无济于事。

因此,在稳定模式下更新包时是否仍然可以显示 git 提交?

标签: composer-phpversionupdatesgit-commit

解决方案


一种可能的解决方案是删除/vendor目录中所有已安装的软件包,然后使用以下命令重新安装它们:

composer install --prefer-source

所有相同的软件包都将与它们各自的.git目录一起安装。

然后,下次你跑的时候

composer update -v

由于.git每个包都存在该目录,因此您将看到拉入的最新提交。

但是,此解决方案不适用于生产环境,其中删除目录中的/vendor文件,即使是暂时的,也不是一种选择。


推荐阅读