繁体   English   中英

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

Composer - uncommited changes (symfony 2.1)

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在将 symfony 2.1 与 composer 一起使用,并且正在尝试运行composer update

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

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

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

我所做的一切似乎都不起作用。 不管“未提交的更改”如何,有没有办法用“强制”更新

3 个回复

您可以使用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.json 文件的 config 参数中将discard-changes设置为true ,请参阅https://getcomposer.org/doc/06-config.md#discard-changes

{
  "name": "test",
  "description": "Demonstrating concepts",
...
  "config": {
    "process-timeout": 1800,
    "discard-changes" : true
  },
...
}

因为这影响了在一台服务器上共享依赖项的各种项目,因为例如供应商作者会要求我在提交错误并提交到他们的仓库之前测试快速更改,所以我运行它以将丢弃更改全局设置为true

php composer.phar config -g  discard-changes 1
1 在Symfony 2.1中存储数据库更改

我有一个网站,客户服务人员可以在其中创建,更新和删除各种记录。 我还有一个表来存储有关其他表的更改的信息。 有没有一种自动的方法可以确保该存储脚本始终运行,还是在每次更新,创建和删除后都需要插入一个持久调用? 谢谢。 ...

2013-05-20 15:42:32 2 37   symfony
5 使用composer在Symfony 2.1中升级的步骤

我只是在symfony 2.1-BETA3上测试新功能。 几个小时前BETA4已经发布,但我不知道如何使用composer将BETA3更新为BETA4。 在2.0.x发行说明中,Fabien说: 如果您已经拥有基于Symfony Standard Edition 2.0.x的项目, ...

10 git restore 本地未提交的更改

我想我搞砸了 git,虽然我不明白到底发生了什么 :) 所以,最初,虽然不在data目录中(以为我是 inproject 的根目录),但这是我的命令历史记录: 我只是想提交更改,然后忘记从这些更改中删除data目录。 最后,主项目目录中的大量工作丢失了 - 文件恢复到上一次提交时的状态(从那时起 ...

2020-02-28 02:18:05 1 30   git
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM