前言
git是当下最流行、最棒(笔者个人观点)的版本控制系统,相信大家都在使用吧。
发现问题
团队使用过程中,相信大家也肯定像我一样经常遇到文件冲突的情况。如下图:
这个时候,其实
git
已经帮你合并了有冲突的文件,只需要对比两个版本做修改就可以了。如果你能牢记自己更改的内容,对比修改就可以了,但是万一是某个编译后的文件冲突了咋办?比如下图:
Git自带工具
不用担心,其实
git
已经帮你区分好了,你可以执行以下命令:
1 | git checkout --conflict=diff3 public/build/rev-manifest.json |
执行完后你会发现变成如下图所示:
这么一来是不是就可以轻松地区分谁是谁的了呢。嘿嘿。
记忆就是最大的黑魔法
当然,你也可以通过区分默认的文件来区分。比如图中
<<<<<<< HEAD
和=======
包起来的是来自新文件的。在这里我执行的是:
1 | git merge master |
所以,
<<<<<<< HEAD
和=======
包起来的部分来自当前分支,=======
和>>>>>>> master
包起来的部分则是来自master
分支。
Happy Ending
这篇文章到这就结束啦,感谢大家的阅读。希望大家能从这篇文章中得到帮助。如果你对这篇文章有任何意见或建议,都欢迎给我发送邮件,优质的文章离不开读者的反馈。