前端解决git冲突

一.现象描述

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

二.出现冲突的原因

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

三.解决方法

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

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

四.注意

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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值