为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
暮色呼如 2022-08-19 15:44:01
我从本地数据库删除了一个表,并将更改推送到github上,当尝试将更改部署到laravel forge上时,我收到一个错误,说我们无法部署服务器。如何在服务器上进行更改。我是否必须ssh到我的服务器,或者一切都必须在我的本地计算机上完成。我必须执行哪些操作才能删除表并使服务器再次运行?here the error:Sun Jan 26 19:25:36 UTC 2020From github.com:mkesha/project-vo * branch            master     -> FETCH_HEAD   2e774fb..651c301  master     -> origin/mastererror: Your local changes to the following files would be overwritten by merge:    vendor/composer/autoload_classmap.php    vendor/composer/autoload_static.phpPlease commit your changes or stash them before you merge.AbortingUpdating 2e774fb..651c301
查看完整描述

1 回答

?
梦里花落0921

TA贡献1772条经验 获得超6个赞

您收到此消息是因为您的 Forge 部署脚本正在尝试执行拉取请求,但 Git 正在引发警告,导致您的部署脚本失败。您必须更改服务器上的某些文件,Git 才会抛出此警告。拉取请求无法避免覆盖这些更改。


在编译应用程序资产以便在服务器上进行生产后,我在Forge上遇到了类似的情况。通过在拉取请求之前将此行添加到我的部署脚本中并在脚本的后面编译资产,我解决了这个问题:


## Warning: This will reset local changes!

git reset --hard

git 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


查看完整回答
反对 回复 2022-08-19
  • 1 回答
  • 0 关注
  • 71 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信