Composer php composer能否在稳定模式下显示git提交?
在具有Composer php composer能否在稳定模式下显示git提交?,composer-php,version,updates,git-commit,Composer Php,Version,Updates,Git Commit,在具有“最小稳定性”:“dev”的项目中运行composer update-v时,我们可以看到对正在更新的包的最新提交: 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
“最小稳定性”:“dev”
的项目中运行composer update-v
时,我们可以看到对正在更新的包的最新提交:
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
composer update -v
...
Updates: organization/project:v1.0.2
- Updating organization/project (v1.0.1 => v1.0.2): Downloading (100%)
这很有帮助,因为它为我们提供了一些关于更改了哪些代码的提示
但是,现在我们的项目处于“最小稳定性”:“稳定”
模式,当运行composer update-v
时,我们无法再看到对正在更新的包的最新提交:
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
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
目录中的文件(即使是临时删除)是不可行的,此解决方案在这种环境中不起作用