【问题标题】:Laravel Forge Commit Issue - on Composer ChangeLaravel Forge 提交问题 - 关于作曲家变更
【发布时间】:2016-10-16 11:29:09
【问题描述】:

我将 Laravel 与 Forge 和 Digital Ocean 一起使用。

当我进行更改并部署一切正常时,直到我使用 Composer 添加一个新包,我收到以下错误并且在此之后它不会部署?

Wed Jun 15 12:03:12 BST 2016
Warning: Permanently added the RSA host key for IP address '192.30.252.120' to the list of known hosts.
From github.com:********/****
 * branch            master     -> FETCH_HEAD
   08f475b..5802179  master     -> origin/master
error: Your local changes to the following files would be overwritten by merge:
    vendor/composer/autoload_classmap.php
    vendor/composer/autoload_namespaces.php
    vendor/composer/installed.json
Please, commit your changes or stash them before you can merge.
Aborting
Updating e20816a..5802179

我可以修复的唯一方法是删除服务器并重新启动。我正在使用 sourcetree 将更改推送到 Git。

【问题讨论】:

  • 从你的 git 仓库中移除 /vendor 目录,并作为部署过程的一部分运行 composer install

标签: php git laravel forge laravel-forge


【解决方案1】:

SSH进入服务器,cd进入目录和

git reset --hard <Latest Commit>

在数字海洋中,当您登录时,有一个命令行实用程序,您可以像使用普通终端一样打开和使用它。

Forge 会通过电子邮件将您的详细信息通过电子邮件发送给您以使用该信息登录

【讨论】:

  • 感谢您的帮助,这不起作用,但我仍然收到相同的消息。
【解决方案2】:

只需 ssh 进入服务器并执行git checkout .(不要忘记点 (.))。还要确保您的供应商文件夹是否在 git ignore 中。当 composer 在将更改部署到服务器时尝试更新并且您的供应商文件夹不在 .gitignore 中时,可能会发生这种情况。试试这个希望它对你有帮助。

【讨论】:

  • 什么是 git checkout 。
猜你喜欢
  • 2016-08-06
  • 1970-01-01
  • 2016-07-07
  • 1970-01-01
  • 2014-05-07
  • 1970-01-01
  • 2014-12-22
  • 2015-09-01
  • 2014-09-07
相关资源
最近更新 更多