Как удалить таблицу из laravel forge? (Не удалось delpoy сервер) - PullRequest
0 голосов
/ 26 января 2020

Я удалил таблицу из своей локальной базы данных и перенес изменения на github, при попытке развернуть изменения на laravel forge я получаю сообщение об ошибке, говорящее о том, что мы не можем развернуть сервер. Как мне внести изменения на моем сервере. Должен ли я s sh на мой сервер или все должно быть сделано на моей локальной машине. Что мне нужно сделать, чтобы удалить таблицу и снова запустить мой сервер?

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

1 Ответ

1 голос
/ 27 января 2020

Вы получаете это сообщение, потому что ваш скрипт развертывания 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-drop-table-

...