我到处搜索并尝试了各种解决方案,但仍然收到错误: 以下文件的本地更改将被合并
覆盖我没有任何承诺,因为状态告诉我以下内容:
# 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,我会没有本地更改来保存
那么如何解决问题并使用远程修正下载和更新本地计算机。
有点历史: 我必须在家里和工作中使用本地机器我已在家中进行了修改并推送它们,我现在正尝试使用这些更新来更新我的本地工作机器。
编辑更新 由于我暂时无法回答我自己的问题,所以我找到了解决这个问题的答案:
在我写的分支上:
git reset --hard
然后拉动了。
答案 0 :(得分:7)
环顾四周时我尝试了以下似乎解决了我的问题。
在我写的分支上。
git reset --hard
答案 1 :(得分:2)
你以前做过git update-index --assume-unchanged <file>
吗?这可能是你情况的潜在原因。
要修复,请执行git update-index --no-assume-unchanged <file>
。然后,您应该能够存储更改并继续合并。
答案 2 :(得分:0)
面临完全相同的问题。在我开始探索git之前,我习惯了CVS。我认为运行git pull --rebase origin master
是您和我使用的工作流程的方法。
有关更详细的说明,请参阅https://www.atlassian.com/git/workflows#!workflow-centralized。我肯定知道答案是在那篇文章的某个地方,但我完全不理解这篇文章。