我不知道如何摆脱这个错误。我正在使用" 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
答案 0 :(得分:2)
删除文件正在改变它。您希望这两个文件“保持不变”。如果你想保留你所做的任何改变(包括删除),你应该隐藏或提交。存储需要取消存储(git stash pop
或git 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"?