解决冲突就是把Git合并失败的文件手动编辑为我们希望的内容,再提交。
查看分支合并图:
冲突的产生一般都是这两种情况:
- 远程仓库的代码落后于本地仓库
在你还未提交代码的时候,你的同事已经提交了代码,就会导致远程仓库代码领先于你的代码
说明
当产生合并冲突时,该部分会以, =======
和 >>>>>>>
表示。在=======
之前的部分是当前分支这边的情况,在=======
之后的部分是传入分支的情况。
如何解决冲突
- 决定不合并。这时,唯一要做的就是重置
index
到HEAD
节点。用于这种情况。 - 解决冲突。
Git
会标记冲突的地方,解决完冲突的地方后使用git add
加入到index
中,然后使用git commit
产生合并节点。
你可以用以下工具来解决冲突:
- 查看差异。
git diff
将会显示三路差异(三路合并中所采用的三路比较算法)。 - 查看每个分支的差异。将会显示
HEAD
版本和MERGE_HEAD
版本的差异。