在git冲突中奇怪地关闭差异部分

时间:2019-05-09 09:22:44

标签: git merge-conflict-resolution git-merge-conflict

从我的分支机构执行git pull --rebase origin master后,我在某个文件中遇到了如下冲突:

<<<<<<< 640da0acfa7e7bff40009acf1e5b0eccfae97637                                                                                                                                                          
        def some_func(some_arg):
            some_code                                                                                                                                             

=======                                                                                                                                                                                                   
<<<<<<< ca49b7324540347ba8823072feaa1bd23a5be97d                                                                                                                                                          
>>>>>>> name_of_my_last_commit_on_that_branch

这些部分似乎无法正确关闭。该文件中没有其他<<<<<<======>>>>>>。我应该怎么想呢?是我不知道的错误还是某些功能?

我正在使用git 2.21.0。

编辑:我确定在分支的HEAD上没有左冲突标记。

2 个答案:

答案 0 :(得分:4)

似乎您在上一次提交中提交了一个冲突标记。如果您运行git log -p,则可能会看到它。

答案 1 :(得分:1)

通过使用git rebase -i挤压包含左合并标记的先前提交与删除了这些合并的提交,解决了该问题。

我没有意识到pull --rebase会一一应用所有提前提交,因此如果我过去留下标记并将其固定在某个位置,则无论如何我仍然必须处理它们。