我從本地數據庫刪除了一個表,并將更改推送到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 關注
- 88 瀏覽
添加回答
舉報
0/150
提交
取消