git 操作中的多人协作冲突和分支冲突

Author Avatar
饶英俊(Royin) 5月 10, 2022

本地分支操作冲突

  • 什么是本地分支操作冲突

    本地分支操作冲突指的就是在本地两个分支进行合并时,同个文件的同一行(或者多行)出现了不同的内容,因此产生了冲突

  • 解决本地分支冲突

    冲突一般是手动解决的。依据实际项目的需求,可能以分支 A 为准,也可能以分支 B 为准,又或者将冲突的内容整合到一起等。没有固定的解决方式。当处理完了冲突后,最后再进行 git addgit commit 即可

多人协作分支操作冲突

  • 什么是多人协作分支操作冲突

    多人协作分支操作冲突一般指多人合作时进行推送操作时发生冲突。而这种冲突一般是由于双方推送的文件内容不一致导致的。例如一方将本地仓库某分支推送到远程仓库的某分支时和另一方已推送到远程仓库该分支的文件内容出现冲突。

  • 如何解决多人协作分支操作冲突

    1. 先将要推送到远程仓库的发生冲突的分支的内容先拉取到本地
    2. 在本地将发生冲突的内容处理好。具体怎么处理看需求。
    3. 将处理好冲突后的内容重新推送到之前想要推送却发生冲突的远程仓库的分支。至此,解决。

冲突文件示例并理解其含义

假设存在某 txt 文件,有两个分支,分支 A 和分支 B。现在我们将分支 B 合并到分支 A,合并途中在某文件产生了冲突,产生冲突的文件内容如下:

some text
<<<<<<< HEAD
edit by branch A
=======
edit by branch B
    >>>>>>> B
  • <<<<<<< HEAD 表示当前分支,A 分支
  • edit by branch A 是分支 A 与分支 B 产生冲突的文件内容
  • =======是分隔符
  • edit by branch B 是分支 B 与分支 A 产生冲突的文件内容
  • >>>>>>> B 表示被合并的分支,B 分支

该博客版权归饶英俊(Royin)所有,严禁抄袭,欢迎转载。如有反馈或建议等可通过邮箱联系我
本文链接:https://raoyingjun.github.io/2022/05/10/git%E6%93%8D%E4%BD%9C%E4%B8%AD%E7%9A%84%E5%A4%9A%E4%BA%BA%E5%8D%8F%E4%BD%9C%E5%86%B2%E7%AA%81%E5%92%8C%E5%88%86%E6%94%AF%E5%86%B2%E7%AA%81/