Git系列之冲突详解

 时间:2024-10-23 03:22:45

1、冲突产生的原因针对某个合并操作,HEAD仓库中被修改过的部分与工作目录中将被合并的修改部分为同一代码片段,此时git不知如何取舍,便会产生冲突.

2、演示冲突的产生从某个A状态出发,我们修改index.html和test.html,并将其保存至暂存区,此时本地代码会恢复至A点。如图(1)所示。

Git系列之冲突详解

3、我们再次修改index.html的同一代码片段,并将其提交至HEAD仓库。如图(2)所示。

Git系列之冲突详解

4、此时若要取出暂存区内容,就会产生冲突,具体表现如图(3)所示。【注意下图行为: index.html出现了冲突,将HE帆歌达缒AD仓库代码和暂存区代码都合并到了工作目录,但text.txt并没有冲突,而是直接从暂存区取出至缓存区】

Git系列之冲突详解

5、冲突解决的原理人为处理冲突,根据具体业务逻辑,判断代码的取舍,然后提交修改后的代码。

6、演示冲突的解决冲突文件中冲突区域如图(4)所示。

Git系列之冲突详解

7、我们调整冲突后,如图(5)所示。【注意:解决冲突只要删除冲突标识即可,具体内容根据具体业务取舍,下面我们假如只保留已经提交至HEAD仓库的内容】

Git系列之冲突详解

8、然后将处理后的文件加入缓存区,此时你会发现index.html会被自动添加至H苇质缵爨EAD仓库,而text.txt还在缓存区,需要我们手动提交。如图(6)所示。

Git系列之冲突详解

9、至此,冲突解决完毕

  • 如何打扫仓鼠整理箱
  • 办公室里的交流技巧,怎样与同事沟通?
  • 多吃什么对头发好?
  • 怎么做 餐肉公仔面
  • 园春兜兰简笔画
  • 热门搜索
    万圣节手抄报图片 让世界充满爱手抄报 可爱的中国手抄报 孝德手抄报 防震减灾的手抄报 中国传统手抄报 安全的手抄报内容 英语万圣节手抄报 传统文化手抄报大全 健康手抄报资料