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

hum*_*zed 12 git merge github android-studio

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

当我试图推动我的本地提交android工作室建议合并,但当我尝试合并它给我的错误和我做的任何一直拒绝合并,并告诉我该消息.

在此输入图像描述

当我点击合并显示我.

错误信息:

在此输入图像描述

我的日志:

在此输入图像描述

我该怎么办?

sea*_*ley 19

执行合并时,您需要隐藏本地更改.为此,git提供git stash将未提交的更改保存到临时位置,并将git stash pop它们应用回本地代码.

这应该工作:

git stash
git pull origin master
git stash pop
Run Code Online (Sandbox Code Playgroud)

这是一个很好的网站,可以了解更多关于git的信息:http://gitready.com/beginner/2009/03/13/smartly-save-stashes.html

但在查看截图后,合并似乎不是最佳选择.相反,一个rebase会更有意义.

git stash
git pull --rebase origin master
git stash pop
Run Code Online (Sandbox Code Playgroud)

以下是了解合并与rebase之间区别的一些资源:

  • 如果本地存在未提交的更改,则无法运行合并和rebase. (3认同)
  • 首先发生此问题是因为您在本地进行了尚未提交的更改。您可以通过运行git status看到它们。 (2认同)