记一次冲突的产生与解决

冲突的概念
git在使用中,如果遵循了它的使用的步骤,比如,在上班之前先去拉取,下班的时候,先提交,如果遵循这个步骤,一般在用的时候没有错误会产生的,但是,因为在开发的时候,会有多人,协作开发的这种情况,这些情况,可能在实际操作时,会把一些步骤给遗忘,比如今天上班,并没有先去拉取,这个时候我们在提交的时候,就会有问题产生,因此我们称之为叫冲突。

这一节主要的目的,是来演示一下冲突的产生,以及遇到了冲突之后,怎么去解决。

二、案例介绍

模拟产生冲突

保证本地和线上一致
同事在下班之后修改了线上仓库的代码
在这里插入图片描述
通过github 对某个文件进行了修改,如图
在这里插入图片描述
小a进行了修改,保存且提交

注意:此时修改之后本地仓库和线上所展示的内容是不一致的对比如图:
在这里插入图片描述
2、第二天上班的时候,没有做git pull 的操作,而是直接修改了本地对应文件内容并保存。

修改内容如下:
在这里插入图片描述
3、下班的时候将修改的代码提交在线上的仓库(git push)

修改并提交:
在这里插入图片描述
给出提示:
在这里插入图片描述
要在push操作之前先进行git pull 操作。

因此本次提交失败。如图:
在这里插入图片描述
刷新发现修改的内容并没有提交到线上。

解决冲突
按照提示内容先进行 git pull :
在这里插入图片描述
执行之后需要注意的是,

观察执行效果:
在这里插入图片描述
说明git已经将线上与本地仓库的冲突合并了,在文件 readme.txt 中。打开冲突文件并解决冲突。
在这里插入图片描述
从文件可以看出:自己修改的和小a修改的都显示出来

解决方法:

需要和同事(谁修改的)进行商量,看代码如何保留,将改好的代码再次提交即可。如果都想保留删除 git 给出的信息即可。
在这里插入图片描述
最后重新进行提交:
在这里插入图片描述
回到线上并刷新:

在这里插入图片描述
内容发生改变,没有冲突。问题已经解决。

总结:产生冲突的原因是没有遵循之前设定好的步骤。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

reg183

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值