当前位置:   article > 正文

Git - AutoMatic merge failed;fix conflicts and then commit the result._automatic merge failed; fix conflicts and then com

automatic merge failed; fix conflicts and then commit the result.

问题分析

小明改了 A 文件,提交(仓库)上去了,而你也改了 A 文件,当拉取时发现无法合并,因为 Git 不知道使用你和小明谁的代码。

git pull 拉取代码时代码冲突,常见于两个或多个人改了同一个文件。

解决方案

注意:当出现冲突时,会提示你 具体哪些文件冲突了,并且命令窗口分支那块会变成 在这里插入图片描述

此时,您需要打开编辑器,

找到 Git 提示的冲突文件,打开后您会发现 <<<<<<<< HEAD 这种字样,

具体表示,如下所示:

<<<<<<<< HEAD

         你写的代码

===============

          别人写的代码

>>>>>>>>>>>>>>> sdhqd128dqwenasjdq
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

这种冲突首先先分析你们俩个的代码是实现相同功能而写的重复的代码还是各自实现的不同的功能的代码。

  • 如果是重复代码,两个二选一删除一个,然后再把这些冲突标示符删除即可。

  • 如果不是重复代码,两个都需要保留,只把冲突符号删除即可。


实在不懂的话,您可以看如下示例,

这是一个没有解决的冲突:

<<<<<<<< HEAD

         console.log('我的代码')

===============

          console.log('别人的代码')

>>>>>>>>>>>>>>> sdhqd128dqwenasjdq
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

例如,要留下我自己的代码:

// 删除其他无用字符及代码
console.log('我的代码')
  • 1
  • 2

最后一步

处理完以上冲突后,接下来就可以正常走流程了:

  1. git add .
  2. git commit -m “xx”
  3. git push

写在后面

如果您不想处理这些冲突,可直接回退,详见这篇文章

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/694610
推荐阅读
相关标签
  

闽ICP备14008679号