Git 如何结束文件合并?

Git 如何结束文件合并?,git,merge,Git,Merge,在我将一个文件合并到Git中后,我尝试提取存储库,但出现了错误: 您尚未结束合并。(合并头存在) 如何结束合并?检查存储库的状态(git status)。应添加每个未合并的文件(在您自己解决冲突后)(git add),如果没有未合并的文件,则应git commit注意并更新: 自(2011年1月)起,您就有了git merge--abort,这与合并进行时的“git reset--merge”同义 但是,如果您想完成合并,但不知何故什么都没有添加,那么一个粗略的rm-rf.git/merge*就

在我将一个文件合并到Git中后,我尝试提取存储库,但出现了错误:

您尚未结束合并。(合并头存在)

如何结束合并?

检查存储库的状态(
git status
)。应添加每个未合并的文件(在您自己解决冲突后)(
git add
),如果没有未合并的文件,则应
git commit
注意并更新:

自(2011年1月)起,您就有了
git merge--abort
,这与合并进行时的“
git reset--merge
”同义


但是,如果您想完成合并,但不知何故什么都没有添加,那么一个粗略的
rm-rf.git/merge*
就足以让git忘记当前的合并。

如果在SourceTree中遇到此错误,请转到操作>解决冲突>重新启动合并


使用的SourceTree版本是1.6.14.0,这是我找到的最简单的解决方案:

git commit -m "fixing merge conflicts"
git push
我只是:

git merge --continue

此时vi启动以编辑合并注释。快速:wq和合并已经完成。

但是如果所有内容都已提交(
git status
显示一个干净的工作目录),而上述错误仍然发生,该怎么办?@Marius请确保运行标准的
git status
,而不是过滤任何消息的别名。在当前版本中,当您运行git status时,它会显示一条消息,告诉您应该如何“结束合并”。如果您完全确定您已经合并了所有内容,并且不会丢失任何内容,那么您可以简单地删除.git/MERGE*中的文件,该文件存储您尝试合并的内容,以及该合并的默认提交消息谢谢,这是我最终做的,但不知何故,这似乎有问题。如果你合并并提交了所有东西,合并头怎么可能存在?是的,我只是和马吕斯有同样的问题,做了一次合并,解决了冲突,但现在没有什么要提交(不知怎么的)。必须按照建议手动删除MERGE*文件。@johndpope power(“tnx”,100)如果删除MERGE\u HEAD,结果提交不是只有一个父级,因此不会有合并分支的历史记录吗?@JasonGoemaat考虑到我们试图中止合并,无论如何也不会有“结果提交”。实际上对我来说-m不起作用,它在没有-m的情况下工作了。@Muaz Al-Jarhi您应该看看-m只是包含消息的标志:wq是用于vim编辑器的。注意:有些人可能正在使用nano编辑器或其他编辑器。这一点很好。虽然我确实提到了vi的发布