您可以使用composer status -v
. 以下是使用此命令检测文件更改的vendor/
方法,以及如何修复它。
首先,我们验证没有包被修改:
➜ SymfonyApp git:(master) ✗ composer status
No local changes
然后,我们更改一个供应商文件
➜ SymfonyApp git:(master) ✗ echo "modification" >> vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php
然后我们要求作曲家告诉我们修改后的供应商文件(注意 -v 选项,以查看修改后的文件)
➜ SymfonyApp git:(master) ✗ composer status -v
You have changes in the following dependencies:
/Users/adrienbrault/Developer/SymfonyApp/vendor/symfony/symfony:
M src/Symfony/Component/HttpKernel/Kernel.php
然后我们重置供应商 git 存储库以将文件设置回其原始状态。
➜ SymfonyApp git:(master) ✗ cd /Users/adrienbrault/Developer/SymfonyApp/vendor/symfony/symfony
➜ symfony git checkout .
➜ symfony cd -
~/Developer/SymfonyApp
最后,我们检查文件是否不再被作曲家修改。
➜ SymfonyApp git:(master) ✗ composer status -v
No local changes
更新:作曲家现在应该帮助你处理这个