错误:合并将覆盖对以下文件的本地更改:

时间:2014-10-30 17:15:13

标签: git bitbucket

我不知道如何摆脱这个错误。我正在使用" bitbucket"私下上传我的项目,但即使我删除了所有已更改的文件,我收到以下错误。我只是想拉文件

error: Your local changes to the following files would be overwritten by merge:
    buf.cpp
    buf.h
Please, commit your changes or stash them before you can merge.
Aborting

这是我使用的命令:

git pull origin

3 个答案:

答案 0 :(得分:2)

删除文件正在改变它。您希望这两个文件“保持不变”。如果你想保留你所做的任何改变(包括删除),你应该隐藏或提交。存储需要取消存储(git stash popgit stash apply),而提交可能会导致您必须解决的冲突。如果您只想恢复任何更改(扔掉它们,不想保留它们),您可以git checkout -- buf.cpp buf.h恢复它们,然后尝试拉动。

答案 1 :(得分:0)

您可以在进行合并之前提交更改,也可以存储它们:

git stash save
git pulll
git stash pop

然后添加您的更改并推送到主人

git add .
git commit -m 'your message'
git push -u origin master

它甚至可以帮助你在团队中工作。

答案 2 :(得分:0)

尝试添加-r,例如:

git pull origin -r

将在上游顶部修改您的更改。

另请参阅:How do I resolve git saying "Commit your changes or stash them before you can merge"?