前端解决git冲突

一.现象描述

今天发现仓库中自己的分支代码居然落后于仓库100多次提交,所以就准备在本地merge远程的master(执行git merge origin/master),再将merge的远程分支代码提交到我的远程分支上,结果冲突出现了。merge的文件出现了很多如下图的提示。此时就代表出现冲突了。
在这里插入图片描述

二.出现冲突的原因

小明修改了A文件,上传到了远程分支中,而小红此时在本地也修改了A文件,修改完后拉最新的dev分支代码合并准备上传时,这时候git就报冲突错误。简单来说就是本地修改的文件和远程仓库的同一个文件都有修改,尝试合并他们时就会冲突。当本地修改的文件和远程修改的文件不是同一个时,就不会报冲突错误。

三.解决方法

直接根据vscode的可视化工具,选择保存自己的修改(点击采用当前更改),还是他人的修改(点击采用传入的更改),还是都保存(保留双方更改),同时也可以比较修改(点击比较变更),查看差距再决定如何取舍。

	采用当前更改|采用传入的更改|保留双方更改|比较更改
	<<<<<<< let a = 1; 
	..........(此处省略100行代码) (当前更改)
	=======
	>>>>>>>                      (传入的更改)

四.注意

1.如果自己的代码与同事代码产生冲突,千万不要直接保留自己代码,而不管同事代码,这样做你很可能会被骂,别人辛辛苦苦写的代码你直接给他删了,换谁谁不气。所以在自己拿不定主意的时候一定要去和同事商量,看看各种更改的原因,在共同讨论决定取舍。

2.养成每天开始写代码的时候就去仓库push一下最新代码,自己的代码写好一部分后及时提交到远程仓库,能够有效减少冲突。(这样做push到最新代码,再去写代码,写完及时提交,就能减少这段时间内同事同时修改这一个文件中代码的概率,从而减少冲突)

猜你喜欢

转载自blog.csdn.net/weixin_52797317/article/details/130607217