冲突来源于合并

不同分支的 commit 是不会产生冲突的,因为 commit 提交到的是当前分支的 本地库。
只有将分不同分支的本地库进行合并才会产生冲突。所以:

  1. 合并本地库会产生冲突
  2. 拉远程分支的代码也会产生冲突

通常产生的情况:

  1. 两个人写同一个文件就可以
    先提交的不会有冲突,后拉取的会有冲突
  2. 同一个机器,不同分支,写同一个文件,也可以产生冲突

制造方法:

A 、B 两分支操作同一个文件的同一行代码。
A 分支 commit
B 分支 commit

B 合并 A,就会产生冲突