当我跑
php composer.phar update
作曲家抱怨我所有的库都被修改了——即使我没有碰它们。
- 更新 jdorn/sql-formatter (dev-master 3d8a973 => v1.2.9) 包有修改文件:M lib/SqlFormatter.php
注意:我从远程存储库中提取了项目。
会不会是编码在这个过程中搞砸了?
如何解决这个问题?
当我跑
php composer.phar update
作曲家抱怨我所有的库都被修改了——即使我没有碰它们。
- 更新 jdorn/sql-formatter (dev-master 3d8a973 => v1.2.9) 包有修改文件:M lib/SqlFormatter.php
注意:我从远程存储库中提取了项目。
会不会是编码在这个过程中搞砸了?
如何解决这个问题?
“尽管我没有碰它们。”
好吧,有些事情发生了。如果您认为不是您,那么可能是您的 IDE 将其“帮助”重新格式化为您指定的标准。
你应该做的是:
进入目录 vendor/jdorn/sql-formatter
运行命令git diff
这将向您展示实际发生了什么变化。如果它只是空白/代码重新格式化,那么它可能是您的 IDE 已经“有用地”更改了文件。
如果这是一个实际的代码更改,那么可能是您自己没有意识到您在哪个文件中。
如果是其他原因,那么可能还有其他原因,但是 git diff 应该可以让您弄清楚它是什么。
以下答案似乎是我能找到的最完整的答案,它解决了问题(尽管不是问题的根源):
https://stackoverflow.com/a/24606663/667773
后
php composer.phar config --global discard-changes true
或修改 composer.json 后
"config": {
"discard-changes": true
},
利用
php composer.phar update -n