Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 不能';t合并源/主:错误:您对以下文件的本地更改将被合并覆盖_Git_Android Studio_Github_Merge - Fatal编程技术网

Git 不能';t合并源/主:错误:您对以下文件的本地更改将被合并覆盖

Git 不能';t合并源/主:错误:您对以下文件的本地更改将被合并覆盖,git,android-studio,github,merge,Git,Android Studio,Github,Merge,我在本地对我的项目进行了一些更改并提交,但没有推送它们,然后通过添加新文件并提交来更改GitHub中的文件 当我尝试推动本地提交时,android studio建议合并,但当我尝试合并时,会出现错误,无论我做什么,都会拒绝合并并显示该消息 当我单击“合并”时,会显示我 错误消息: 我的日志: 我该怎么办?执行合并时,需要隐藏本地更改。为此,git提供git stash将未提交的更改保存到临时位置,并提供git stash pop将其应用回本地代码 这应该起作用: git stash git

我在本地对我的项目进行了一些更改并提交,但没有推送它们,然后通过添加新文件并提交来更改GitHub中的文件

当我尝试推动本地提交时,android studio建议合并,但当我尝试合并时,会出现错误,无论我做什么,都会拒绝合并并显示该消息

当我单击“合并”时,会显示我

错误消息:

我的日志:


我该怎么办?

执行合并时,需要隐藏本地更改。为此,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此答案是此网站上最好的答案之一。谢谢!