无法合并 origin/master:错误:合并将覆盖以下文件的本地更改。

7 浏览
0 Comments

无法合并 origin/master:错误:合并将覆盖以下文件的本地更改。

我在本地对项目进行了一些更改和提交,但没有推送它们。然后我在GitHub上通过添加新文件和提交来更改文件。当我尝试推送本地提交时,Android Studio建议进行合并,但我尝试合并时却出现了错误,并且无论我做什么都拒绝合并并显示该消息。

错误消息:

[图片链接](https://i.stack.imgur.com/lCApN.png)

当我点击合并时显示:

[图片链接](https://i.stack.imgur.com/lCApN.png)

我的日志:

[图片链接](https://i.stack.imgur.com/XPPhe.png)

我应该怎么办?

0
0 Comments

你在执行合并操作时,出现了错误:“无法合并origin/master:错误:合并会覆盖你对以下文件所做的本地更改”。这个问题的出现是因为你有未提交的本地更改。为了解决这个问题,你可以使用git提供的git stash命令将未提交的更改保存到一个临时位置,然后使用git stash pop命令将它们应用到你的本地代码上。

下面是一个解决方法的示例:

git stash
git pull origin master
git stash pop

如果你的情况不适合合并操作,而是更适合使用rebase操作,可以尝试以下方法:

git stash
git pull --rebase origin master
git stash pop

这里有一些资源可以帮助你理解合并和rebase操作之间的区别:

- http://gitready.com/intermediate/2009/01/31/intro-to-rebase.html

- https://stackoverflow.com/a/3357174/2651774

问题的原因是你有未提交的本地更改。你可以通过运行git status命令查看这些更改。

希望以上解决方法对你有帮助。如果你还有其他问题,请随时提问。

0