我从本地数据库删除了一个表,并将更改推送到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
- 1 回答
- 0 关注
- 71 浏览
添加回答
举报
0/150
提交
取消