作曲家可以在稳定模式下显示 git 提交吗?
Can composer display git commits while in stable mode?
当 运行 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 -vv
和 composer update -vvv
无济于事。
因此,在稳定模式下更新包时是否仍然可以显示 git 提交?
一种可能的解决方案是删除 /vendor
目录中所有已安装的软件包,然后使用以下方法重新安装它们:
composer install --prefer-source
所有相同的软件包将与其各自的 .git
目录一起安装。
那么,下次你运行
composer update -v
由于每个包都存在 .git
目录,您将看到拉入的最新提交。
但是,此解决方案在生产环境中不起作用,在该环境中删除 /vendor
目录中的文件,即使是暂时的,也不是一个选项。
当 运行 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 -vv
和 composer update -vvv
无济于事。
因此,在稳定模式下更新包时是否仍然可以显示 git 提交?
一种可能的解决方案是删除 /vendor
目录中所有已安装的软件包,然后使用以下方法重新安装它们:
composer install --prefer-source
所有相同的软件包将与其各自的 .git
目录一起安装。
那么,下次你运行
composer update -v
由于每个包都存在 .git
目录,您将看到拉入的最新提交。
但是,此解决方案在生产环境中不起作用,在该环境中删除 /vendor
目录中的文件,即使是暂时的,也不是一个选项。