繁体   English   中英

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

[英]Git pull is not possible because you have unmerged files

当我试图从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'.

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

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

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

$ git merge --abort 

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

首先备份冲突的文件!


然后执行:

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

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

为了保留您的更改,首先提交或存储您的更改,有些文件存在冲突。 从以下链接安装kdiff3作为合并工具

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

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

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

你想要的可能是什么

git reset --hard

请注意,这将删除您对文件所做的任何更改!

之后,拉力应该有效。

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

尝试使用以下命令:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM