记一次git冲突解决

这篇具有很好参考价值的文章主要介绍了记一次git冲突解决。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在提交mr的时候突然遇到了conflict,这时候意识到没有及时pull代码,脑海中想起了隔壁一起入职的同事经常念叨的一句“每天早上来都pull一下代码”。但是已经迟了

我看了一下,主要是同一个文件,master分支上已经被修改过,然后我要mr的代码也在这个文件上进行了修改。因为用的是gitlab,我一开始就在gitlab网页上点击了处理冲突的按钮,点进去的界面是一左一右,左边是我的,右边是master的(theirs)。这个时候,gitlab只给你两个选择,点击左边的“ours”或者是右边的“theirs”,但是显然这两个代码都要被合并在master,所以不能在gitlab上这么操作。

我重新打开idea,点击了右上角的pull,这个时候从master上拉取代码,出现了提示 有冲突。在跳出来的窗口上点击merge,就会进入处理冲突的界面。这个时候界面被分为三个部分,左边是我的,右边是master的。中间这部分比较重要,它是一个实时的预览,展示的是最后的结果。

首先说一下这个界面会出现的几种颜色,绿色表示新加、蓝色表示修改、还有最重要的红色就是冲突的部分。

我一开始理所当然的认为绿色和蓝色我不需要处理,因为这些是没有发生冲突的地方,我认为它会被写入到最终的合并结果里。于是我只处理红色的冲突部分,我是这样处理的:我把左侧我的代码复制,然后粘贴到中间。接着把右侧master中本来就有的代码复制,粘贴到中间。最后点击合并。处理完之后我一看,完了,我之前新加和修改的代码都没了(也就是绿色和蓝色的部分)。

还好我的代码在第一次mr的时候就push到了远程的分支。于是我二话不说把本地的项目删了,重新git clone master的代码到本地,然后在idea里git checkout 到我的本地分支。之后再一次从master上pull代码,于是出现了和刚才一样的事情:存在冲突。这是必然的,在这个时候重新处理一次冲突合并就行了,只需要把蓝色和绿色的代码也一并复制到中间的结果区,最后确定,就可以解决问题。

这件事情告诉我一个道理——每天早上来都pull一下代码。但是严格来时,应该是每次push前都提交一下代码。

另外还要说一下在我处理这种情况的时候,我有上网搜索别人的教程。比如这个我觉得应该是有用的,但是由于我使用git的习惯是命令行+idea按钮,对git命令行不完全熟悉,所以我按照这个教程没有走完,在这里贴一下链接git 远程master分支合并到本地分支_逆风优雅的博客-CSDN博客_git合并远程分支到本地分支

最后再复习一下git的各种颜色:

红褐色:创建之后没有add,没提交,不在版本控制范围之内,这时候文件是红褐色的,需要先add文件;
绿色:add之后是文件绿色的,没有提交(commit);
蓝色:原本有一个文件,改动过后没有提交(commit)是蓝色的,提交之后,变成正常颜色。文章来源地址https://www.toymoban.com/news/detail-453555.html

到了这里,关于记一次git冲突解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【解决Git提交冲突的方法】

    在多人协作的项目中,经常会遇到提交冲突的情况。当多个开发者同时修改了同一个文件的相同部分时,Git会提示提交冲突。下面是解决提交冲突的方法: 1. 理解冲突 当提交冲突发生时,首先要理解冲突发生的原因。查看冲突的文件,Git会在文件中标记出发生冲突的部分,

    2024年02月05日
    浏览(26)
  • [git] 记一次git lfs拉取失败解决过程

    之前在Unity做了一个小demo,用unity的.gitignore的模板和自家工程的.gitattribute模板,加了lfs上传了,后续其它同学下载我的demo的时候出现了prefabs和fbx丢失的问题 一开始发现好像是lfs没有自动拉取并析出,同学使用git lfs pull 解决了部分fbx的问题,仍然有几个prefabs是丢失状态,后

    2024年04月15日
    浏览(33)
  • git的拉取、提交、合并、解决冲突详细教程

    我们在开发中使用git,经常会遇到拉代码,切换分支,提交代码,新建分支,合并代码,解决冲突这些操作,下面我跟大家分享一个好用的git工具来进行这些操作。 首先,我们下载一个git工具 点击下载GitHub Desktop 1.拉取git代码 复制git地址 打开工具,点击右上角的File,点击

    2024年02月02日
    浏览(35)
  • 记一次老商家端应用内存突然飚高原因分析

    问题发现是因为当时接到了内存UMP报警信息,如下: 通过查看PFinder发现内存一直在增长,没有停止迹象,触发fullGC也并没有下降趋势: 当机立断,先立即去NP上摘除了此台机器流量,然后继续观察,发现内存依然在不断增长。 随即查看故障分析,并没有得到有效信息: 因为

    2024年02月07日
    浏览(25)
  • 解决新版vscode在git merge代码的时候,解决代码冲突的选项按钮不见的问题

    由于vscode新版本中,在git merge代码的时候,解决代码冲突的选项按钮不见了,目前了解1.70.0-1.80.0版本都有这个问题, 如图: 解决方法: 点击设置搜索’merge editor’,如图: 取消勾选后,冲突代码解决按钮会出现; 注意此处按钮勾选状态和意思是相反的,默认是勾上的

    2024年02月15日
    浏览(32)
  • git 记录一次合并冲突的解决办法

    合并冲突      将远程分支拉到本地,执行 git merge \\\'分支名\\\' 时,报错: CONFLICT (content): Merge conflict in “文件路径名”  // 冲突出现在xx文件里面 Automatic merge failed; fix conflicts and then commit the result.  // 自动合并失败,先解决冲突再提交最终结果 同时在分支名后面会出现  |

    2024年02月11日
    浏览(29)
  • 【现网】记一次并发冲突导致流量放大的生产问题

    目录 事故现象 转账 业务背景介绍 背景一:转账流程 转账流程 转账异常处理 转账异常处理流程图 背景二:账户系统合并 实际全流程: 背景三:扣内存数据库逻辑 背景四:调用方重试逻辑 问题定位 总结  资料获取方法 生产环境,转账相关请求失败量暴增。 直接原因 现网

    2024年02月14日
    浏览(35)
  • vscode中git拉取、提交代码、解决冲突,以及合并代码的操作

    场景:本地有修改代码,远程仓库没有更新,这时本地想要提交代码。 步骤:本地修改了testA文件内容-本地先暂存提交-拉取-推送; 本地修改了testA文件内容 本地先暂存提交 拉取 推送 远程仓库上就可以看见提交记录了 解决冲突场景:本地有修改代码,远程仓库同时有更新

    2024年02月05日
    浏览(42)
  • git代码管理操作全流程之一: 提交、更新、解决冲突、合并等操作

    Step 1, 检查自己的代码改动。执行 git commit -am\\\"\\\"  提交到本地仓库。注意写好准确的描述信息。 Step 2 ,执行 git pull --rebase ,将当前分支的代码更新到远程仓库的最新版本。如果有冲突解决冲突。解决git冲突请见后续介绍。 Step 3 ,上述步骤执行结束,测试代码。在git bash 命

    2024年02月16日
    浏览(32)
  • Java后端入职第二天,Git代码提交冲突优雅解决

    现在大部分公司开发基本是使用Git作为版本管理的工具,除非一些比较老或者传统的公司还在使用SVN。Git也有很多平台,包括阿里的codeup,码云,gitlab,以及GitHub,甚至有的还会自己去搭建版本管理平台,但是,最终使用的命令还是Git,所以大家只要熟悉使用git命令即可。本

    2024年02月04日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包