TortoiseGit解决冲突
TortoiseGit解决冲突
- 问题概述
- 场景重现
- 解决冲突
问题概述
在项目实施过程中,多人维护同一份文件或代码时经常会在本地Commit完再从远程仓库Pull时出现冲突。这时需要保留自己的内容,同时也保留远程仓库原来的数据信息。
场景重现
新建test仓库,仓库中新建文本文档,在其中输入内容123。
在PC上两个不同的地方分别克隆test仓库,以此来模拟两个不同的维护人员。
接下来模拟冲突产生过程:
- 在test1文件夹中的文档中新增内容“1111111”,右击->Commit,之后右击->TortoiseGit->Push;
- 在test2文件夹中的文档中新增内容“2222222”,右击->Commit,之后右击->TortoiseGit->Pull;
- 结果显示出现冲突。
当远程仓库和本地仓库的同一份文件的相同行内容出现差异时,Git会提示出现冲突。
在实际项目实施过程中比较常见的情况是:
- 你对已有的代码进行了改动,会造成冲突(应该以你修改的为准)
- 别的同事推送的代码.和你添加的代码的位置冲突了(都要保留)
解决冲突
解决冲突过程:
打开冲突项目所在位置,右击->TortoiseGit->Reslove,界面会显示冲突文件。
点击OK系统会自动合并冲突,并附加解决冲突细则。
下图即为合并后的文件内容,红框中的为提示信息,即远程仓库新增的和本地仓库原有的内容。
也可以双击冲突文件,打开解决冲突的窗口:
左边文件为:远程仓库的文件,右边为本地文件,下边的文件是你合并操作后的文件,所以你要对比左右文件的差异。
右击会展示解决冲突的不同方案,分别为:
- Use text block from left:使用左边(远程库)的代码
- Use text block from right:使用右边(本地)的代码
- Use text block from right before left:
远程库和本地文件的代码都保留,且本地库的代码放在上面,远程库的代码放在下面 - Use text block from left before right:
远程库和本地文件的代码都保留,且本地库的代码放在下面,远程库的代码放在上面
最后,点击Mark as resolved和Save按钮即可(如果冲突比较多,就点击Next difference一个个排查解决冲突即可)
最后,再将合并后的代码push到远程仓库
TortoiseGit解决冲突相关推荐
- tortoiseGit 解决冲突
在提交页面上出现冲突提示的时候点击解决,或者在相应的文件夹(出现红色惊叹号)中,右键tortoiseGit选中解决冲突,选中冲突栏左侧的红色代码块,然后右键选中"选中代码块",最后 ...
- 使用小乌龟TortoiseGit解决代码冲突问题
打开当前项目所在位置: 鼠标右击---->TortoiseGit -->Reslove 然后会弹出,显示冲突文件: 双击冲突文件:打开解决冲突的窗口 左边文件为:远程仓库的文件,右边为本地 ...
- Git冲突与解决冲突
Git冲突和解决冲突 1.产生冲突原因 产生:多个开发者同时使用或者操作git中的同一个文件,最后在依次提交和push的时候,第一个操作的是可以正常提交的,而之后的开发者想要执行pull(拉)和pul ...
- sts配置maven及Git使用(解决冲突)
主要讲解四点: 1.物流项目整体分析(背景.业务场景.开发环境.技术) (了解) 2.STS(Spring Tool Suite).java开发工具.maven集成配置.Hbuilder页面开发 (掌 ...
- 最详细的Git原理总结+如何解决冲突
原文路径是https://www.cnblogs.com/cb0327/p/5066685.html 目录 1.提交 代码到远程仓库 2.将远程仓库代码更新到本地 3.更新到本地仓库时, 出现冲突,解 ...
- 用开放地址法中的线性探查法解决冲突实现哈希表的运算
为了更深的理解哈希算法,自己写了用开放地址法中的线性探查法解决冲突实现哈希表的运算. /*** Created by lirui on 14-8-13.* 用开放地址法中的线性探查法解决冲突实现哈希表 ...
- Hash算法解决冲突的四种方法
Hash算法解决冲突的四种方法 参考文章: (1)Hash算法解决冲突的四种方法 (2)https://www.cnblogs.com/lyfstorm/p/11044468.html 备忘一下.
- SVN的搭建及使用(三)用TortoiseSVN修改文件,添加文件,删除文件,以及如何解决冲突,重新设置用户名和密码等...
添加文件 在检出的工作副本中添加一个Readme.txt文本文件,这时候这个文本文件会显示为没有版本控制的状态,如图: 这时候,你需要告知TortoiseSVN你的操作,如图: 加入以后,你的文件会变 ...
- 从0到1演示用 Git Rerere 自动解决冲突
前言 git rerere 功能是一个隐藏的功能. 正如它的名字 "reuse recorded resolution" 所指,它允许你让 Git 记住解决一个块冲突的方法,这样在 ...
- 后盾网lavarel视频项目---4、lavarel和vue都是{{}}表示变量,如何解决冲突
后盾网lavarel视频项目---4.lavarel和vue都是{{}}表示变量,如何解决冲突 一.总结 一句话总结: @{{videos}}:@符号表示lavarel不处理:textarea nam ...
最新文章
- 转:Android判断当前网络是否可用--示例代码
- 【新星计划】Linux命令行相关指令汇总
- JS复制内容到剪贴板
- 多目标决策---基本概念
- 服务器修改文件句柄数,请问如何修改文件最大句柄数?
- 启动失败_启动失败了?
- android 英语论文,Android中Activity的生命周期英语论文+译文.doc
- 如何查看teamviewer计算机id,TeamViewer如何设置固定ID密码?查看方法说明
- c语言指针数组反序存放,用指针实现逆序存放数组元素
- 大学计算机技巧讲座新闻稿,计算机科学与技术名家讲座系列报道(王希胤)
- CTF-隐写术(三)
- 【Windows无法修复问题】“启动修复”无法修复你的电脑解决方法
- 手动安装shipyard
- mac升级Nodejs和Npm到最新版
- Tesla P40在Windows10专业版下走核显输出
- QVE音乐剪辑器制作手机铃声的方法
- 【转载】如何让自己像打王者荣耀一样发了疯、拼了命、石乐志的学习?
- wps里有project吗_wps 是否有project或者visol和outlook这种功能?现在不得不用office啊...
- Otsu(大津法,最大类间方差法)
- 【Python】求200以内能被17整除的最大正整数
热门文章
- 集成百度做敏感词鉴定
- 使用mentohust解决ubuntu下校园网无法连接
- 面对tomatserver使用的webrequest
- 空降了位前阿里的领导,三个月后我被离职了!
- android手机分辨率
- win10怎么更新显卡驱动_AMD Radeon 20.5.1 驱动程序更新:新增支持 Win10 版本 2004
- 企业微信第三方应用开发小白版
- MySql基础篇学习笔记
- 异常解决:Generated keys not requested. You need to specify Statement.RETURN_GENERA_KEYS to Statement.
- 从40,000到320,000美元,揭秘大型科技公司薪酬细节