转自https://www.cnblogs.com/blogslee/p/6828659.html

1.产生冲突原因

产生:多个开发者同时使用或者操作git中的同一个文件,最后在依次提交和push的时候,第一个操作的是可以正常提交的,而之后的开发者想要执行pull(拉)和pull(push)操作的时候,就会报冲突异常conflict。

解决:保留自己修改的数据,同时保留别人的数据信息。

2.冲突的演示

先拉后推

1)在d:\磁盘下创建三个目录

将”git_repository”文件夹设置成git版本控制系统

将uer1、user2文件夹作为两个不同的客户端,并在该目录创建相同的文件名称test.txt但内容不同。

2)User1文件夹下的操作

第一步,在test.txt文件同级空白处鼠标右击选择 tortoisGit --> pull

第二步,在test.txt文件同级空白处鼠标右击选择 Git-commit --提交 -- 发布

以上操作,可以操作成功。

3)user2文件加下的操作

在test.txt文件同级空白处鼠标右击选择 tortoisGit --> pull,此时会产生异常,具体信息如下:

异常描述:对以下文件的本地更改将被合并覆盖

3.冲突的解决

1)直接修改文件

第一步,选择test.txt文件鼠标右击选择 Git-commit --提交到user2的本地仓库

第二部,在test.txt文件同级空白处鼠标右击选择 tortoisGit --> pull,文件发生该边。

直接修改文件中数据,将特殊符号删除,如图所示:

保存文件

第三步,选择test.txt文件鼠标右击选择 Git Commit --> 提交 -- >push 发布。

2)通过edit conflicts修改

选中test.txt文件,右击菜单选项 tortoiseGit --> Edit conflict

修改编辑区:将Theirs- 或者 Local-中需要的数据添加到Meged中。

保存时 标记冲突解决

通过以上操作,可以实现简单的git的冲突和冲突的解决方式。

Git冲突和解决冲突相关推荐

  1. 从0到1演示用 Git Rerere 自动解决冲突

    前言 git rerere 功能是一个隐藏的功能. 正如它的名字 "reuse recorded resolution" 所指,它允许你让 Git 记住解决一个块冲突的方法,这样在 ...

  2. zbb20190109 git命令行解决冲突文件步骤

    git命令行解决冲突文件步骤 方法一(推荐使用): git pull 出现冲突后丢弃本地冲突文件修改,采用远程文件覆盖本地文件 git checkout  [文件路径] 例:git checkout  ...

  3. Git冲突与解决冲突

    Git冲突和解决冲突 1.产生冲突原因 产生:多个开发者同时使用或者操作git中的同一个文件,最后在依次提交和push的时候,第一个操作的是可以正常提交的,而之后的开发者想要执行pull(拉)和pul ...

  4. git 主干修改合并到分支_idea+git合并分支解决冲突及详解步骤

    Git分支详解参考: 分支管理组成 1.1.master主干 在版本管理中,代码库应该仅有一个主干.此主干是和当前生产保持一致的,是可用的.稳定的可直接发布的版本,不能再主干上进行任何开发操作.git ...

  5. linux git 制造冲突并解决冲突

    环境:ubuntu18.04 1. 创建一个git 仓库(仓库名为test-git) 2. git clone 到本地(建立两个本地仓库,其中一个保存在tmp2 文件夹) 3. 对第二个仓库进行如下操 ...

  6. 【SVN】在Windows系统上进行SVN的基本操作(检出,更新,提交,分支合并分支,还原,制造冲突以及解决冲突,忽略)

    介绍 这里是小编成长之路的历程,也是小编的学习之路.希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡. 一个人为什么要努力? ...

  7. idea+git合并分支解决冲突及详解

    1.什么是冲突 冲突是指当你在提交或者更新代码时被合并的文件与当前文件不一致.读起来有点绕,结合下面的案例理解. 从上面对冲突的定义来看,冲突时发生在同一个文件上的. 2.生产上冲突的场景 常见冲突的 ...

  8. 【Git】制造冲突以及解决冲突的详细方法

    介绍 这里是小编成长之路的历程,也是小编的学习之路.希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡. 一个人为什么要努力? ...

  9. sts配置maven及Git使用(解决冲突)

    主要讲解四点: 1.物流项目整体分析(背景.业务场景.开发环境.技术) (了解) 2.STS(Spring Tool Suite).java开发工具.maven集成配置.Hbuilder页面开发 (掌 ...

最新文章

  1. Visualizing A Neural Machine Translation Model (Mechanics of Seq2seq Models With Attention)
  2. ssh免密登录linux服务器
  3. visualstudio开始调试不执行_攻击者是如何滥用msvsmon和Windows远程调试器的
  4. mybatis关联配置(一对多配置)
  5. 恢复【谷歌浏览器开发者工具】默认设置(亲测)
  6. 第五课 路由之初识路由
  7. 单片机C语言编程:.H文件与.C文件的关系!
  8. 【Pytorch神经网络理论篇】 22 自编码神经网络:概述+变分+条件变分自编码神经网络
  9. 全面认识Eclipse中JVM内存设置(转)
  10. php技术计算字符个数的函数是什么,php计算字符串中的单词数的函数str_word_count()...
  11. 心情随笔(四):重新审视自我
  12. Confluence 6 修改日志文件的大小数量和级别
  13. 2017年最值得关注的5大产品设计趋势
  14. ADAMS2017AMESim2016联合仿真 设置教程及注意事项
  15. 干掉visio,这是一款免费又好用的画图神器
  16. 如果更快的访问ESS系统?
  17. 怎么把java程序打包?java源代码打包方法
  18. 【Python 小白到精通 | 课程笔记】第三章:数据处理就像侦探游戏(函数和包)
  19. getinfo怎么用php,PHP SplObjectStorage getinfo()用法及代码示例
  20. 基因组数据质控中:先进行SNP缺失质控还是样本缺失质控?

热门文章

  1. 自适应音频电压放大器
  2. 利用VMware虚拟机配置电子专利在线申请系统
  3. 传智播客 网上图书管理系统之项目导入
  4. Python数据处理Tips数据连续变量常用10种处理方法
  5. 《ANSYS Workbench有限元分析实例详解(静力学)》——2.4 ACT插件
  6. 学习记录633@python特征筛选之WOE值与IV值
  7. 如何减少Outlook数据文件的大小
  8. Java进制转换之十六进制转八进制
  9. 第19集丨本来无一物,何处惹尘埃
  10. 基于javaweb的中药药方管理系统(java+ssm+jsp+bootstrap+mysql)