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

时间:2015-09-07 21:00:46

标签: git android-studio github merge

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

当我尝试推送我的本地提交时,android studio建议合并,但是当我尝试合并时,它会给我这个错误,而且我一直拒绝合并并向我显示该消息。

enter image description here

当我点击合并时会显示我。

错误讯息:

enter image description here

我的日志:

enter image description here

我该怎么办?

2 个答案:

答案 0 :(得分:19)

执行合并时,您需要隐藏您的本地更改。为此,git提供$('.workOrder').last().find('input').val(value.Subtotal); 将未提交的更改保存到临时位置,并git stash将其应用回本地代码。

这应该有效:

git stash pop

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

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

git stash
git pull origin master
git stash pop

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

答案 1 :(得分:-3)

首先:你必须将你的旧代码与新代码合并,如果git不能自动执行,它会向你显示这样的行--------------- in您需要手动修复或合并的代码。 按照这个

$git pull origin master
(Fix the code if you have to)
$git add --a
$git status (you will see what is going    to change in branch)
   $git commit -m "message"

$ git push origin master