4

当我跑

php composer.phar update

作曲家抱怨我所有的库都被修改了——即使我没有碰它们。

  • 更新 jdorn/sql-formatter (dev-master 3d8a973 => v1.2.9) 包有修改文件:M lib/SqlFormatter.php

注意:我从远程存储库中提取了项目。

会不会是编码在这个过程中搞砸了?

如何解决这个问题?

4

2 回答 2

7

“尽管我没有碰它们。”

好吧,有些事情发生了。如果您认为不是您,那么可能是您的 IDE 将其“帮助”重新格式化为您指定的标准。

你应该做的是:

  • 进入目录 vendor/jdorn/sql-formatter

  • 运行命令git diff

这将向您展示实际发生了什么变化。如果它只是空白/代码重新格式化,那么它可能是您的 IDE 已经“有用地”更改了文件。

如果这是一个实际的代码更改,那么可能是您自己没有意识到您在哪个文件中。

如果是其他原因,那么可能还有其他原因,但是 git diff 应该可以让您弄清楚它是什么。

于 2013-06-08T18:40:25.773 回答
1

以下答案似乎是我能找到的最完整的答案,它解决了问题(尽管不是问题的根源):

https://stackoverflow.com/a/24606663/667773

引用@mazenovi 的回答:

php composer.phar config --global discard-changes true

或修改 composer.json 后

"config": {
    "discard-changes": true
},  

利用

php composer.phar update -n
于 2015-06-23T02:16:33.700 回答