【问题标题】:Forge: git pull not updatingForge:git pull 不更新
【发布时间】:2017-09-10 21:06:42
【问题描述】:
$ git add .
$ git commit -m "commit message"
$ git push

代码按预期推送到 repo。然而 Forge 部署错误消息返回

branch master -> FETCH_HEAD 错误:您的本地更改为以下 文件将被合并覆盖:// ...要更改的文件...请, 在合并之前提交您的更改或存储它们。中止

我该如何解决这个问题? 我的提交没有合并吗?它们在我的存储库中。 我需要藏起来吗?如果是这样,下一步是什么?

尝试了其他示例,但不愿意在没有 git 高级知识的情况下进行实验。

【问题讨论】:

  • 您列出的 3 个命令不应生成该错误消息 AFAIK。你确定你之后没有做git pull吗?

标签: git laravel laravel-forge


【解决方案1】:

使用-A 代替.git add

$ git add -A
$ git commit -m "commit message"
$ git push

现在,试试git pull

注意: git add . stage modifiednew 文件和git add -A stage modified新的删除的文件。

【讨论】:

  • -A 而不是 add 有什么好处。 ?
  • 我猜你已经删除了文件,. 不会暂存已删除的文件。执行git add .后,你能看到git status的输出吗?
【解决方案2】:

在推送任何项目之前最好使用拉取 只需使用 * 而不是 .

$ git add *
$ git commit -m "commit message"
$ git push

【讨论】:

    【解决方案3】:

    原来这是因为最近我在 ssh 中运行 composer update

    永远不要在 ssh 中运行 composer update。在 VM / dev 环境中运行 composer update 并在 ssh 中运行 composer install

    这导致更改服务器权限

    我最终能够解决这个问题 chgrp -R forge:www-data /home/forge/mysite.com

    【讨论】:

      猜你喜欢
      • 2017-12-31
      • 2011-06-02
      • 2014-06-01
      • 2014-01-02
      • 2012-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多