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只是简单地安装您在开发站点上安装的确切软件包和版本。