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

问题分析

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

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

解决方案

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

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

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

具体表示,如下所示:

<<<<<<<< HEAD

         你写的代码

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

          别人写的代码

>>>>>>>>>>>>>>> sdhqd128dqwenasjdq

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

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

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


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

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

<<<<<<<< HEAD

         console.log('我的代码')

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

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

>>>>>>>>>>>>>>> sdhqd128dqwenasjdq

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

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

最后一步

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

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

写在后面

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

猜你喜欢

转载自blog.csdn.net/weixin_44198965/article/details/125264839