【问题标题】:laravel blade files, Your local changes would be overwritten by mergelaravel 刀片文件,您的本地更改将被合并覆盖
【发布时间】:2016-03-30 11:51:01
【问题描述】:

几乎每次我在生产服务器上执行 git pull 时都会收到以下消息:

error: Your local changes to the following files would be overwritten by merge:
        app/Http/helpers.php
Please, commit your changes or stash them before you can merge.
Aborting

现在是 helpers.php,下一次将是下一个更改的文件。 并非所有文件都发生这种情况,但几乎每次我运行 git pull 时都会发生这种情况。

我没有对自己的服务器进行任何更改。我正在登录生产环境并立即运行 git pull 推荐。

我的解决方案是:

git fetch --all
git reset --hard origin/master

但问题是在下一个拉取请求中它再次发生!

为我的下一个拉取请求避免此问题的任何帮助... 提前谢谢你

【问题讨论】:

  • git reset --hard之后的下一个拉取请求立即执行,中间没有做任何其他事情?难以置信。
  • 会不会是helpers.php 是由某个构建步骤生成或修补的,因此不属于版本控制?
  • 当你看到这条消息时 git diff 会显示什么?
  • @Kaz 如果我立即运行 git pull 会告诉我“已经是最新的”。如果我从本地主机发出推送请求,然后在我的服务器上拉取请求,我会收到有关特定文件的消息。
  • @Kaz 这不仅仅是 helpers.php。我刚刚对我的一个视图进行了更改,这是我收到的消息:错误:您对以下文件的本地更改将被合并覆盖:resources/views/admin/users/form.blade.php 请提交您的更改或者在合并之前把它们藏起来。

标签: git laravel laravel-5 laravel-5.1 git-pull


【解决方案1】:

您可能有一个文件 (helpers.php) 正在 git 目录中生成,但未添加到 git(因此不被跟踪)。

如果要重置以包含它。您可以添加文件:

git add app/Http/helpers.php

然后重置或隐藏:

git reset --hard HEAD
git pull

git stash
git pull
git stash pop

【讨论】:

  • 不只是 helpers.php。我刚刚对我的一个视图进行了更改,这是我收到的消息:错误:您对以下文件的本地更改将被合并覆盖:resources/views/admin/users/form.blade.php 请提交您的更改或者在合并之前把它们藏起来。
猜你喜欢
  • 2016-01-27
  • 1970-01-01
  • 2015-08-01
  • 2014-10-25
  • 2015-12-03
  • 2015-10-01
  • 2013-08-31
  • 2012-03-24
  • 2021-04-24
相关资源
最近更新 更多