GitHub:git拉冲突,你如何解决“合并”?

时间:2015-03-02 06:25:11

标签: git github

当我正在对GitHub项目进行一系列编辑时,其他人提交了自己的Pull Request,并将他们的编辑内容合并到了项目中。
在我将所有编辑内容提交到项目的分支后,然后输入:

$ git pull upstream master

- 为了确保我自己的本地文件更新到项目的最新版本,git抱怨了CONFLICT和未合并的文件。
将结果与我的结果进行比较(我保留副本,因为我完全不相信Git),我看到了......

<<<<<<< HEAD
         True if we are in the middle of sending a multi-part message.
=======
         True if we are in the middle of sending a multipart message.
>>>>>>> e7be4d5a6cbfa6a541f393935a612d12fa58fcb5

(单词“True”之后的部分是我编辑过的实际行。)

我该如何解释该部分?

现在如果我再试一次,Git会回答:

Pull is not possible because you have unmerged files.

我该如何解决?这是“git rm <file>”的用途 - 删除我的,下拉当前版本,然后在我自己的编辑中合并?

如何查看哪些文件“未合并”?

1 个答案:

答案 0 :(得分:1)

  

如何查看哪些文件“未合并”?

像往常一样:git status:寻找提及 both modified 的行。
请点击“Resolving a merge conflict from the command line

查看详情

<<<<===>>>>是合并标记或冲突标记到受影响区域。
冲突标记区域以<<<<<<<开头,以>>>>>>>结尾 两个冲突的块本身除以=======

编辑完文件后,只保留要保留的版本,添加,提交并执行git status以获取进一步的说明。