宜兴新闻,宜兴资讯

您当前的位置:宜兴人才网 >> 宜兴资讯 >> 宜兴资讯 >> Git合并冲突怎么办?TortoiseGit手把手解决教程
Git合并冲突怎么办?TortoiseGit手把手解决教程
2026-05-04|资讯来源: 网络整理|查看: 78

https://www.cnblogs.com/McKean/p/6083489.html

存在这样一种情况,远程的master被其他人更新到了2repo add 12 ,然而,自己当下的工作区在尚未pull到最新状态之前,增添了1repo add 12的改动,这就引发了冲突。

对着最新的那个节点,用右手进行点击,然后从中挑选出Merge to"master" ,接着去做后续相关操作……

当点击OK之后,便会弹出呈现失败状况的信息。此信息提示,需要首先commit本地所做出的改动,或者是先将本地的改动stash至暂存区。

选择点击Stash Save,而后动手填写Stash Message。

Stash完成后,点击Merge..

从分支,挑选远程仓库起始分支的主分支,选择远程仓库源的主分支。

执行Merge操作完成以后,点选Stash Pop选项,将先前暂存至暂存区域的文件进行Pop操作取出。

提示POP失败,因为有存在着冲突。点击是,查看冲突的差别

然后双击弹出对话框的冲突列表项

在弹出的冲突处理对话框处理冲突

这边是Theirs,那边是mine,往右边点击红色的文本区域,去挑选maine在前或者Theirs在前就行。挑选完成之后,会于下面区域呈现处理冲突之后的结果。最终,点击Mark as resolved便可。

解决代码冲突

要是commit之际出现了语句为“You have to update your work copy first.”这样的红色警告,那就表明版本库当中的这个文件已被其他人给修改过了。请先去点击“ok”按钮从而执行退出操作。接着执行update,随后再进行commit。

若修改跟update所获代码不存在冲突,那就会自动合并。要是存在冲突,像对同一行代码做了修改这种情况,便会出现“One or more files are in a conflicted state.”这样的红色警告,并且会生成几个文件来记录冲突。通常来讲,我们别直接对冲突文件进行编辑。而是依照以下操作以手工方式解决冲突。

于资源管理器里头,挑选commit之际冲突的那个文件,将鼠标移至其上点击右键,于弹出的菜单之中,选择”Edit conficts”。

进入界面,界面分成了三部分,分别是名为“Theirs”的部分,名为“Mine”的部分,以及名为“Merged”的部分,这三部分所代表的含义依次是别人修改而成的内容,我修改而成的内容,还有合并之后所产生的结果。我们所需要去做的事,是把别人修改而成的内容与我修改而成的内容,有选择地进行合并,进而形成合并之后所产生的结果。

合并一般分为4种情况:

保留“我的修改”,将“别人的修改”舍弃。用鼠标指向 Mine 框的相应行,然后点击鼠标右键,再点击“Use this text block”。

抛弃“我的更改”,留存“他人的改动”。用鼠标右键点一下Theirs框的对应行,点击“采用此文本块”。

留住“我的修改”,留住“别人的修改”,把“我的修改”置于前面。用鼠标右键点Mine框的相应行位置,点选“Use text block from mine before theirs”。

把“别人的修改”放在前面,同时保留“我的修改”,鼠标右键点击Mine框的相应一行,点击“Use text block from theirs before mine”。

合并完成,Ctrl+S存盘,退出。

接着,于资源管理器之内,挑选冲突文件,再通过鼠标右键菜单选取”Resolved”,以此标明冲突已被解决。随后,系统会自行删除因冲突而构建的文件。到了这个时候,便能够持续开展commit操作了。

  • 温馨提示:以上Git合并冲突怎么办?TortoiseGit手把手解决教程的资讯来自宜兴人才网(宜兴地区找工作,发布招聘信息的宜兴人才网招聘网站),每天更新宜兴最新招聘信息。本内容地址:http://www.yxrczp.com/article/articledetail-6879.html转载请注明
最新资讯
微信分享

关注微信公众号

访问手机版本