我到处搜索并尝试了各种解决方案,但仍然会遇到错误:您对以下文件的本地更改将被合并覆盖
我没有什么可提交的,因为status告诉我如下:
# 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拉,然后得到以下信息:
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,我就可以得到,没有本地更改来保存
因此,我如何解决这个问题,并下载和更新我的本地机器与我的遥控器。
一些历史,以防万一:我必须在本地的机器,一在家和工作,我已经在家里做了修改,并推动他们,我现在试图更新我的本地工作机器与这些更新。
编辑更新,因为我有一段时间不能回答自己的问题,我找到了解决这个问题的方法:
我在树枝上写道:
git reset --hard然后拉力起作用了。
发布于 2013-12-17 17:38:59
环顾四周,我尝试了下面的方法,似乎解决了当时的问题。
我在树枝上写的时候。
git reset --hard发布于 2013-10-28 21:18:37
你以前做过git update-index --assume-unchanged <file>吗?这可能是你处境的一个潜在原因。
要解决这个问题,你可以做git update-index --no-assume-unchanged <file>。然后,您应该能够保存您的更改并继续合并。
发布于 2013-11-02 17:56:54
也面临着同样的问题。在我开始探索git之前,我已经习惯了CVS。我认为运行git pull --rebase origin master是实现您和我所使用的工作流的方法。有关更详细的解释,请参阅https://www.atlassian.com/git/workflows#!workflow-centralized。我当然知道答案在那篇文章的某个地方,但我并没有完全理解这篇文章。
https://stackoverflow.com/questions/18183659
复制相似问题