因为你有未合并的文件,所以无法使用Git pull

时间:2015-04-30 12:03:42

标签: git

当我试图从git中获取时,低于错误

Pull is not possible because you have unmerged files.
Please, fix them up in the work tree, and then use 'git add/rm <file>'
as appropriate to mark resolution, or use 'git commit -a'.

我曾尝试存储更改,但在存储拉不起作用后,请求合并。

如何在不提交/添加现有内容的情况下提取更改?

6 个答案:

答案 0 :(得分:6)

不是因为你正在进行合并吗? 你做完了吗

$ git merge --abort 

这将取消正在进行的合并。在那之后,你应该能够拉。如果发现一些冲突,拉动可能会引发新的合并。 请注意&#34;合并中止&#34;将取消在合并的上下文中进行的任何修改。

答案 1 :(得分:6)

首先备份冲突的文件!

然后执行:

git fetch origin
git reset --hard origin/master (or your branch name)

这样,如果您想要恢复冲突文件或比较它们,您应该获得完整的git存储库代码。

答案 2 :(得分:2)

要保留更改,首先提交或隐藏更改,有些文件存在冲突。 从以下link

安装kdiff3作为合并工具

现在执行git pull时,控制台将显示更改,键入git mergetool -y并手动合并更改。

答案 3 :(得分:1)

我不确定你想做什么,但如果它拉动并删除你的更改,那么git reset就是你需要做的。

请参阅:http://git-scm.com/docs/git-reset

你想要的可能是

git reset --hard

警告,这将删除您对文件所做的任何更改!

之后,拉动应该有效。

答案 4 :(得分:0)

您可以通过签出新分支并在那里提交更改来解决这个问题。然后,您可以按预期强制从远程更新主分支,并在本地合并代码。但这就是为什么在自己的分支中做新工作是理想的。

答案 5 :(得分:-1)

尝试使用以下命令:

git fetch origin
git reset --hard origin/master
git pull