TortoiseGit解决冲突

  • 问题概述
  • 场景重现
  • 解决冲突

问题概述

在项目实施过程中,多人维护同一份文件或代码时经常会在本地Commit完再从远程仓库Pull时出现冲突。这时需要保留自己的内容,同时也保留远程仓库原来的数据信息。

场景重现

新建test仓库,仓库中新建文本文档,在其中输入内容123。

在PC上两个不同的地方分别克隆test仓库,以此来模拟两个不同的维护人员。


接下来模拟冲突产生过程:

  1. 在test1文件夹中的文档中新增内容“1111111”,右击->Commit,之后右击->TortoiseGit->Push
  2. 在test2文件夹中的文档中新增内容“2222222”,右击->Commit,之后右击->TortoiseGit->Pull
  3. 结果显示出现冲突。


当远程仓库和本地仓库的同一份文件的相同行内容出现差异时,Git会提示出现冲突。

在实际项目实施过程中比较常见的情况是:

  1. 你对已有的代码进行了改动,会造成冲突(应该以你修改的为准)
  2. 别的同事推送的代码.和你添加的代码的位置冲突了(都要保留)

解决冲突

解决冲突过程:
打开冲突项目所在位置,右击->TortoiseGit->Reslove,界面会显示冲突文件。

点击OK系统会自动合并冲突,并附加解决冲突细则。
下图即为合并后的文件内容,红框中的为提示信息,即远程仓库新增的和本地仓库原有的内容。

也可以双击冲突文件,打开解决冲突的窗口:

左边文件为:远程仓库的文件,右边为本地文件,下边的文件是你合并操作后的文件,所以你要对比左右文件的差异。
右击会展示解决冲突的不同方案,分别为:

  1. Use text block from left:使用左边(远程库)的代码
  2. Use text block from right:使用右边(本地)的代码
  3. Use text block from right before left:
    远程库和本地文件的代码都保留,且本地库的代码放在上面,远程库的代码放在下面
  4. Use text block from left before right:
    远程库和本地文件的代码都保留,且本地库的代码放在下面,远程库的代码放在上面

最后,点击Mark as resolvedSave按钮即可(如果冲突比较多,就点击Next difference一个个排查解决冲突即可)

最后,再将合并后的代码push到远程仓库

TortoiseGit解决冲突相关推荐

  1. tortoiseGit 解决冲突

    在提交页面上出现冲突提示的时候点击解决,或者在相应的文件夹(出现红色惊叹号)中,右键tortoiseGit选中解决冲突,选中冲突栏左侧的红色代码块,然后右键选中"选中代码块",最后 ...

  2. 使用小乌龟TortoiseGit解决代码冲突问题

    打开当前项目所在位置: 鼠标右击---->TortoiseGit -->Reslove 然后会弹出,显示冲突文件: 双击冲突文件:打开解决冲突的窗口 左边文件为:远程仓库的文件,右边为本地 ...

  3. Git冲突与解决冲突

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

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

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

  5. 最详细的Git原理总结+如何解决冲突

    原文路径是https://www.cnblogs.com/cb0327/p/5066685.html 目录 1.提交 代码到远程仓库 2.将远程仓库代码更新到本地 3.更新到本地仓库时, 出现冲突,解 ...

  6. 用开放地址法中的线性探查法解决冲突实现哈希表的运算

    为了更深的理解哈希算法,自己写了用开放地址法中的线性探查法解决冲突实现哈希表的运算. /*** Created by lirui on 14-8-13.* 用开放地址法中的线性探查法解决冲突实现哈希表 ...

  7. Hash算法解决冲突的四种方法

    Hash算法解决冲突的四种方法 参考文章: (1)Hash算法解决冲突的四种方法 (2)https://www.cnblogs.com/lyfstorm/p/11044468.html 备忘一下.

  8. SVN的搭建及使用(三)用TortoiseSVN修改文件,添加文件,删除文件,以及如何解决冲突,重新设置用户名和密码等...

    添加文件 在检出的工作副本中添加一个Readme.txt文本文件,这时候这个文本文件会显示为没有版本控制的状态,如图: 这时候,你需要告知TortoiseSVN你的操作,如图: 加入以后,你的文件会变 ...

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

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

  10. 后盾网lavarel视频项目---4、lavarel和vue都是{{}}表示变量,如何解决冲突

    后盾网lavarel视频项目---4.lavarel和vue都是{{}}表示变量,如何解决冲突 一.总结 一句话总结: @{{videos}}:@符号表示lavarel不处理:textarea nam ...

最新文章

  1. 转:Android判断当前网络是否可用--示例代码
  2. 【新星计划】Linux命令行相关指令汇总
  3. JS复制内容到剪贴板
  4. 多目标决策---基本概念
  5. 服务器修改文件句柄数,请问如何修改文件最大句柄数?
  6. 启动失败_启动失败了?
  7. android 英语论文,Android中Activity的生命周期英语论文+译文.doc
  8. 如何查看teamviewer计算机id,TeamViewer如何设置固定ID密码?查看方法说明
  9. c语言指针数组反序存放,用指针实现逆序存放数组元素
  10. 大学计算机技巧讲座新闻稿,计算机科学与技术名家讲座系列报道(王希胤)
  11. CTF-隐写术(三)
  12. 【Windows无法修复问题】“启动修复”无法修复你的电脑解决方法
  13. 手动安装shipyard
  14. mac升级Nodejs和Npm到最新版
  15. Tesla P40在Windows10专业版下走核显输出
  16. QVE音乐剪辑器制作手机铃声的方法
  17. 【转载】如何让自己像打王者荣耀一样发了疯、拼了命、石乐志的学习?
  18. wps里有project吗_wps 是否有project或者visol和outlook这种功能?现在不得不用office啊...
  19. Otsu(大津法,最大类间方差法)
  20. 【Python】求200以内能被17整除的最大正整数

热门文章

  1. 集成百度做敏感词鉴定
  2. 使用mentohust解决ubuntu下校园网无法连接
  3. 面对tomatserver使用的webrequest
  4. 空降了位前阿里的领导,三个月后我被离职了!
  5. android手机分辨率
  6. win10怎么更新显卡驱动_AMD Radeon 20.5.1 驱动程序更新:新增支持 Win10 版本 2004
  7. 企业微信第三方应用开发小白版
  8. MySql基础篇学习笔记
  9. 异常解决:Generated keys not requested. You need to specify Statement.RETURN_GENERA_KEYS to Statement.
  10. 从40,000到320,000美元,揭秘大型科技公司薪酬细节