Laravel锻造失败,因为Composer.lock
问题描述:
的部署在单击部署,我不断收到以下错误消息:Laravel锻造失败,因为Composer.lock
From github.com:my account
* branch master -> FETCH_HEAD
40fdcc7..8a338fb master -> origin/master
error: Your local changes to the following files would be overwritten by merge:
composer.lock
Please, commit your changes or stash them before you can merge.
Aborting
我试图消除composer.lock,gitignore和composer.lock文件以及做git check,git stash,作曲家更新和作曲家安装在服务器上,但这些命令或删除都不起作用。
我在这里错过了什么?
答
当您运行作曲家安装时,会生成composer.lock并列出您安装的确切软件包。你应该提交这个文件。
然后在生产时,您应该运行composer install
而不是composer update
。更新会重新生成composer.lock文件并导致此问题,而composer install
只是简单地安装您在开发站点上安装的确切软件包和版本。