gpt4 book ai didi

symfony - Composer - 未提交的更改(symfony 2.1)

转载 作者:行者123 更新时间:2023-12-02 17:35:41 25 4
gpt4 key购买 nike

我正在将 symfony 2.1 与 Composer 一起使用,并且我正在尝试运行 Composer 更新

但是,我不断收到“有未提交的更改”,我不记得更改了供应商目录中的任何文件,并且几乎每个包都会出现它!

我尝试composer install来恢复任何更改,但似乎没有效果。如果我删除锁定文件并尝试安装,我会收到诸如“symfony 2.1 需要 symfony 2.1 -> symfony 2.1 satisfiable”之类的错误消息。这根本没有意义。

如果我删除供应商中的内容,我会收到相同的错误消息,并且不会安装任何内容。

我所做的一切似乎都不起作用。有没有一种方法可以使用“强制”进行更新,而不管“未提交的更改”

最佳答案

您可以使用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

然后我们要求 Composer 告诉我们修改后的供应商文件(注意 -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

最后,我们检查文件是否不再被 Composer 视为修改过。

➜  SymfonyApp git:(master) ✗ composer status -v
No local changes

更新: Composer 现在应该帮助您处理这个问题

关于symfony - Composer - 未提交的更改(symfony 2.1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12402345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com