(一)冲突产生的原因?
- 新创建一个分支,修改某个文件内容保存,在新建分支上提交(add -> commit)。
- 切换到主分支master上,再次修改之前新建分支时操作的文件保存,之后(add->commit)提交。
- 现在master分支和新建分支都有新提交的内容,在这种情况下,合并分支就会产生冲突。
(二)产生冲突时,解决方法?
- 产生冲突时,必须手动解决冲突后再提交。
- 通过`git status`命令也可以告诉我们冲突的文件。
- 直接查看冲突文件的内容。
Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容。
- 修改后保存:
在 Git 中,我们可以用 git add 要告诉 Git 文件冲突已经解决,再次提交
冲突解决,现在我们成功解决了合并中的冲突,并提交了结果。
- 带参数的git log也可以看到分支的合并情况:
$ git log --graph --pretty=oneline --abbrev-commit
* ce12b67 (HEAD -> master) conflict fixed
|\
| * 82d6730 (featurel) AND simple
* | 79f9832 & simple
|/
- 最后,删除分支。