冲突的产生
  当我们向远程Git服务器提交某一个文件的修改时,恰巧这个文件相同的修改地方其他人也有修改,并且已经提交到服务器,这时冲突产生了. 通常,当我们合并两个相同的地方都有修改的分支时,都会产生冲突.
  解决过程的协助
  (1)合并前后使用“git diff <文件、分支、版本>”来查看即将合并的文件差异
  (2)混乱时使用“git reset --hard HEAD”回退到合并前的那个版本
  (3)查看分支与远程分支的追踪关系“git branch -vv”
  (4)设置分支与远程分支的追踪关系“git branch或push --set-upstream ff origin/ff”
  解决方法
  (1)文本文件
  如果是文本文件,git会在有冲突的地方作上标记(如 HEAD >>> ==== <<< HASH_ID等),标记哪些是当前分支的修改,哪些是其他分支的修改.
  前面是当前分支中的内容,后面是要merge过来的另一条分支上的代码
  修改完后用“git add/rm <文件>”来标记以结束合并。
  (2)二进制文件
  如果二进制文件发生冲突,不方便查看Git插入的冲突标记, 解决比较棘手,通常简单的解决方法是提前沟通好,相同修改的地方二选一.
  git checkout <文件> --ours [ --theirs ]
  –ours 表示检出当前分支,即保存当前分支的改动,丢弃另外分支的改动.
  –theirs 表示检出另外分支, 即保存另外分支的改动,丢弃当前分支的改动.
  解决完冲突后,可以像往常一样 git add git commit了.