Git 忘记了我正在合并的事实

kna*_*ten 3 git

我刚刚完成了一个非常困难的合并,但是在合并过程中的一段时间我做了一些导致 git 无法跟踪我正在合并的事实(我可能做了git reset什么)。

现在我在本地拥有的所有文件都已正确合并,但我无法完成合并,因为 git 不知道我正在合并。知道如何摆脱这个问题吗?合并花了很长时间,所以我不想再次手动进行。基本上我想完全保持本地状态,但只是通知 git 它应该创建一个合并提交(从当前分支和特定的其他分支)而不是常规提交。

Enr*_*lio 5

Git 查找名为1引用来确定下一次提交是否应该是合并提交。此引用应指向要合并到当前分支(即目标分支)的分支的尖端。MERGE_HEAD

在您的情况下,您可以MERGE_HEAD使用以下update-ref命令创建自己:

git update-ref MERGE_HEAD $(git rev-parse <target-branch>)
git merge --continue
Run Code Online (Sandbox Code Playgroud)

MERGE_HEAD 在合并操作结束时自动删除,无论它是完成还是中止。


1这只不过是目录中的一个文本文件.git,真的。