返回顶部
首页 > 资讯 > 操作系统 >IDEA遇到 git pull 冲突的几种解决方法
  • 488
分享到

IDEA遇到 git pull 冲突的几种解决方法

intellij-ideagit 2023-08-30 10:08:28 488人浏览 泡泡鱼
摘要

1 忽略本地修改,强制拉取远程到本地 主要是项目中的文档目录,看的时候可能多了些标注,现在远程文档更新,本地的版本已无用,可以强拉 git fetch --allgit reset --hard origin/devgit pull 关于c

1 忽略本地修改,强制拉取远程到本地

主要是项目中的文档目录,看的时候可能多了些标注,现在远程文档更新,本地的版本已无用,可以强拉

git fetch --allgit reset --hard origin/devgit pull

关于commit和pull的先后顺序,commit–>pull–>push 和 pull–>commit–>push的顺序,两种情况都遇到过代码冲突。解决方法如下:

2 未commit先pull,视本地修改量选择revert或stash

// 场景
同事 有新提交
我 没有pull -> 修改了文件 -> pull -> 提示有冲突

2.1 本地修改量小

如果本地修改量小,例如只修改了一行,可以按照以下流程
revert(把自己的代码取消) -> 重新pull -> 在最新代码上修改 -> [pull确认最新] -> commit&push
在这里插入图片描述

2.2 本地修改量大,冲突较多

有两种方式处理

  • stash save(把自己的代码隐藏存起来) -> 重新pull -> stash pop(把存起来的隐藏的代码取回来 ) -> 代码文件会显示冲突 -> 右键选择edit conficts,解决后点击编辑页面的 mark as resolved-> commit&push
  • stash save(把自己的代码隐藏存起来) -> 重新pull -> stash pop(把存起来的隐藏的代码取回来 ) -> 代码文件会显示冲突 -> 右键选择resolve conflict -> 打开文件解决冲突 ->commit&push
  • 另外,由于我是通过idea来操作git的,所以显示冲突时,我是在图形化界面操作的示意如下
    在这里插入图片描述

3 已commit未push,视本地修改量选择reset或直接merge

// 场景
同事 有新提交
我 没有pull -> 修改了文件 -> commit -> pull -> 提示有冲突

3.1 修改量小,直接回退到未提交的版本(可选择是否保存本地修改)

如果本地修改量小,例如只修改了一行,可以按照以下流程
reset(回退到未修改之前,选hard模式,把自己的更改取消) -> 重新pull -> 在最新代码上修改 -> [pull确认最新] -> commit&push
ps:实际上完全可以采取直接merge的方法,这里主要是根据尽量避免merge的原则,提供一种思路
在这里插入图片描述
在这里插入图片描述

3.2 修改量大,直接merge,再提交(目前常用)

commit后pull显示冲突 -> 手动merge解决冲突 -> 重新commit -> push
在这里插入图片描述

来源地址:https://blog.csdn.net/qq_41428418/article/details/132554361

--结束END--

本文标题: IDEA遇到 git pull 冲突的几种解决方法

本文链接: https://lsjlt.com/news/382535.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作