一个大中型项目,正常情况下都是由多人同时开发完成的。那就难免会碰到两个人会同时改一个文件的情况,这样在提交的时候,就很容易出现代码冲突了。我们现在就来实战一下冲突的解决方法。

1. 制造冲突

先去 GitHub 网站上做修改,这里作者明显是个错的嘛,这首诗明明就是白居易写的。于是线上的同学,就将作者改为白居易,然后提交了。

image.png

我们本地的同学,也发现这里作者错了,这首诗是李白写的才对啊。于是我们将作者改为李白,然后 commit,接着 push。这时候就出现提示了,说线上的版本更新,让我们先 fetch 一下,然后再点击 Pull。

image.png

这里就提示了,说我们有一个文件出现冲突了,用编辑器打开这个冲突文件后,会发现这样的内容:

<<<<<<< HEAD
作者:李白
=======
作者:白居易
>>>>>>> 70c4c9c24ed78e3d01b742738ec25167136276b8

这个地方,就是冲突的内容了。当两个人同时修改一段代码后,Git 它也不知道到底谁正确的,到底要保留谁的才对,于是它就将两个人的修改,全都放在这里。等我们程序员手动去处理冲突。

2. 解决冲突

看到冲突的内容后,手动的将代码修改为正确的结果,并且删除多余的符号

作者:李白

回到 GitHub 客户端,就提示冲突已经解决了,现在可以 Commit 了,然后,再次点击 Push 就好了。

3. 总结

这就是冲突的解决方法了。在开发工作中,遇到冲突是非常常见的事儿,千万不要怕哈。只要掌握了正确的解决方法后,每次碰到冲突,就这样人工处理下,再重新提交就好了。

已添加到喜欢了