如何在git合并中告诉我的副本是哪个代码

时间:2014-05-27 16:43:39

标签: git

几个不同的开发人员更改了我更改的相同代码。当我用git手动合并时,我看到这样的东西:

<<<<<<< HEAD

    //some code

=======

   //usually the exact same code


>>>>>>> 487a27067d58bca3d48fcfbae33f61c20a75345a

有人能告诉我如何解释这个。头部和等号之间的部分通常是我的版本中的部分吗?我提到了this帖子,以了解其究竟是什么,但我仍然非常不确定。

2 个答案:

答案 0 :(得分:2)

如果代码相同,您可以继续删除标记并重复代码,然后就可以进行合并了。

但通常它是不同的,在这种情况下,顶部显示正在合并的分支上所做的更改,在大多数情况下是您的本地副本。底部显示了您尝试合并到副本中的分支上所做的更改。

答案 1 :(得分:1)

<<<<<<< HEAD=======之间的代码是您合并时本地版本。

在初始化合并之前,可以简单地将

HEAD视为您所提交的提交。

这是合并冲突的良好描述 - http://git-scm.com/book/en/Git-Branching-Basic-Branching-and-Merging#Basic-Merge-Conflicts