Git 不能';t合并源/主:错误:您对以下文件的本地更改将被合并覆盖
我在本地对我的项目进行了一些更改并提交,但没有推送它们,然后通过添加新文件并提交来更改GitHub中的文件 当我尝试推动本地提交时,android studio建议合并,但当我尝试合并时,会出现错误,无论我做什么,都会拒绝合并并显示该消息 当我单击“合并”时,会显示我 错误消息: 我的日志:Git 不能';t合并源/主:错误:您对以下文件的本地更改将被合并覆盖,git,android-studio,github,merge,Git,Android Studio,Github,Merge,我在本地对我的项目进行了一些更改并提交,但没有推送它们,然后通过添加新文件并提交来更改GitHub中的文件 当我尝试推动本地提交时,android studio建议合并,但当我尝试合并时,会出现错误,无论我做什么,都会拒绝合并并显示该消息 当我单击“合并”时,会显示我 错误消息: 我的日志: 我该怎么办?执行合并时,需要隐藏本地更改。为此,git提供git stash将未提交的更改保存到临时位置,并提供git stash pop将其应用回本地代码 这应该起作用: git stash git
我该怎么办?执行合并时,需要隐藏本地更改。为此,git提供
git stash
将未提交的更改保存到临时位置,并提供git stash pop
将其应用回本地代码
这应该起作用:
git stash
git pull origin master
git stash pop
下面是一个了解git更多信息的好网站:
但是看了你的截图后,合并似乎不是你的最佳选择。相反,重设基础更有意义
git stash
git pull --rebase origin master
git stash pop
以下是理解合并和重新基础之间区别的一些参考资料:
git log
来获取此信息。可能重复的可能重复的可能重复的可能重复的感谢很多人,rebase方法工作得很好,但是我不完全理解发生了什么,但我会花更多的时间学习git。如果你能解释一下为什么这个问题首先发生,因此,我没有再次陷入其中。问题首先出现,因为您在本地有尚未提交的更改。您可以通过运行git status
来查看这些内容。如果本地有未提交的更改,则合并和重新设置都无法运行。@seanlinsley此答案是此网站上最好的答案之一。谢谢!