当我试图从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'.
我曾尝试存储更改,但在存储拉不起作用后,请求合并。
如何在不提交/添加现有内容的情况下提取更改?
答案 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