当我正在对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>
”的用途 - 删除我的,下拉当前版本,然后在我自己的编辑中合并?
如何查看哪些文件“未合并”?
答案 0 :(得分:1)
如何查看哪些文件“未合并”?
像往常一样:git status
:寻找提及 both modified
的行。
请点击“Resolving a merge conflict from the command line”
<<<<
,===
和>>>>
是合并标记或冲突标记到受影响区域。
冲突标记区域以<<<<<<<
开头,以>>>>>>>
结尾
两个冲突的块本身除以=======
。
编辑完文件后,只保留要保留的版本,添加,提交并执行git status
以获取进一步的说明。