猿问

如何从拉拉维尔锻造厂中移除桌子?(无法德尔波服务器)

我从本地数据库删除了一个表,并将更改推送到github上,当尝试将更改部署到laravel forge上时,我收到一个错误,说我们无法部署服务器。如何在服务器上进行更改。我是否必须ssh到我的服务器,或者一切都必须在我的本地计算机上完成。我必须执行哪些操作才能删除表并使服务器再次运行?


here the error:

Sun Jan 26 19:25:36 UTC 2020

From github.com:mkesha/project-vo

 * branch            master     -> FETCH_HEAD

   2e774fb..651c301  master     -> origin/master

error: Your local changes to the following files would be overwritten by merge:

    vendor/composer/autoload_classmap.php

    vendor/composer/autoload_static.php

Please commit your changes or stash them before you merge.

Aborting

Updating 2e774fb..651c301


暮色呼如
浏览 72回答 1
1回答

梦里花落0921

您收到此消息是因为您的 Forge 部署脚本正在尝试执行拉取请求,但 Git 正在引发警告,导致您的部署脚本失败。您必须更改服务器上的某些文件,Git 才会抛出此警告。拉取请求无法避免覆盖这些更改。在编译应用程序资产以便在服务器上进行生产后,我在Forge上遇到了类似的情况。通过在拉取请求之前将此行添加到我的部署脚本中并在脚本的后面编译资产,我解决了这个问题:## Warning: This will reset local changes!git reset --hardgit pull origin master#...rest of the script below...在服务器上运行 git reset --hard 之前,请确保您了解它的作用:您的本地更改将永远丢失。这应该可以解决部署错误。现在,如果要从应用程序数据库(在 Forge 或任何服务器上)中删除表,则应创建迁移以删除该表。Schema::dropIfExists('users');请参阅 Laravel 文档:https://laravel.com/docs/5.8/migrations#renaming-and-dropping-tables
随时随地看视频慕课网APP
我要回答