8

我到处搜索并尝试了各种解决方案,但仍然出现错误: 您对以下文件的本地更改将被合并覆盖

我没有什么可提交的,因为状态告诉我以下内容:

  # On branch develop
  # Your branch is behind 'origin/develop' by 1 commit, and can be fast-forwarded.
  #   (use "git pull" to update your local branch)
  #
  nothing to commit, working directory clean

所以然后我做了一个 git pull,然后得到以下内容:

  Updating 67020e6..6dd23de
  error: Your local changes to the following files would be overwritten by merge:
app/filename.php
  Please, commit your changes or stash them before you can merge.
  Aborting

但是因为我没有什么要提交的,如果我做一个 git stash 我得到No local changes to save

那么如何解决问题并使用远程修改下载和更新我的本地计算机。

一点历史记录:我必须在家里安装一台本地机器并且工作我已经在家里完成了修改并推送了它们,我现在正在尝试使用这些更新来更新我的本地工作机器。

编辑更新 由于我暂时无法回答自己的问题,因此我找到了解决此问题的方法:

在我写的分支上:

    git reset --hard

然后拉动起作用了。

4

3 回答 3

7

在环顾四周时,我尝试了以下似乎解决了我当时的问题的方法。

在我写的树枝上。

   git reset --hard
于 2013-12-17T17:38:59.513 回答
2

你以前做过git update-index --assume-unchanged <file>吗?这可能是您的情况的潜在原因。

要修复,请执行git update-index --no-assume-unchanged <file>. 然后您应该能够存储您的更改并继续合并。

于 2013-10-28T21:18:37.930 回答
0

面临完全相同的问题。在开始探索 git 之前,我已经习惯了 CVS。我认为跑步git pull --rebase origin master是你我使用的那种工作流程的方式。有关更详细的说明,请参阅https://www.atlassian.com/git/workflows#!workflow-centralized 。我绝对知道答案在那篇文章的某个地方,但我没有完全理解这篇文章。

于 2013-11-02T17:56:54.617 回答