Git合并代码冲突问题解决

目录

一、背景

二、代码冲突的一般原因

三、问题复盘与解决

四、参考文献


一、背景

同一个项目,三个人进行开发。远程分支只有一个:dev_20211201,每个人在本地拉一个自己的分支进行开发,然后提交。其中A先提交代码至dev_20211201,B也开发完了,想merge远程分支到本地,进行测试,发现代码合并冲突问题,需要解决。当然最终解决问题,特记录一下。

二、代码冲突的一般原因

1、文件名修改造成的冲突,或者文件名相同但是内容不同引起的冲突,称为树冲突。
解决方案:文件名冲突,修改文件名字即可。
2、文件名相同,但是内容进行了修改。这个解决需要一些技巧!

三、问题复盘与解决

注意:本次问题解决只是针对现有场景,不通用,仅供参考,具体问题还是需要具体分析滴。

原代码:

A修改代码:

B修改代码:

然后A合并到B

 将dev_test_20211201的代码删掉,但是没有告诉git已解决冲突,所以会出现以下现象:

显示:merging(无论如何merge都会失败)

解决方案:还原版本

$ git reset --hard head

HEAD is now at 4bdedad 测试git 代码合并冲突问题 20211201

然后手动解决冲突,先add代码添加至缓存区(IDEA可以帮你解决)然后commit代码

$ git commit -m "冲突解决"

[dev_20211201 962163d] 冲突解决

$ git merge dev_test_20211201

Already up to date.

四、参考文献

1、Git分支 Merging状态解决

链接:https://blog.csdn.net/R_s_x/article/details/96288689

2、在使用git时提交代码冲突问题的原因及解决方案

链接:https://www.cnblogs.com/lj-960427/p/12433244.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值