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

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

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

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

git fetch --all
git reset --hard origin/dev
git pull

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

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

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

2.1 本地修改量小

如果本地修改量小,例如只修改了一行,可以按照以下流程
revert(把自己的代码取消) -> 重新pull -> 在最新代码上修改 -> [pull确认最新] -> commit&push
IDEA遇到 git pull 冲突的几种解决方法,Git(xx-xuxin),intellij-idea,git

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的,所以显示冲突时,我是在图形化界面操作的示意如下
    IDEA遇到 git pull 冲突的几种解决方法,Git(xx-xuxin),intellij-idea,git

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

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

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

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

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

commit后pull显示冲突 -> 手动merge解决冲突 -> 重新commit -> push
IDEA遇到 git pull 冲突的几种解决方法,Git(xx-xuxin),intellij-idea,git文章来源地址https://www.toymoban.com/news/detail-681661.html

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

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

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

相关文章

  • Git遇到冲突?解决也太简单了

    程序员宝藏库 :https://gitee.com/sharetech_lee/CS-Books-Store git冲突是开发过程中很难避免的,对很多git初学者来说也是比较有障碍和门槛的一部分知识。 我认为要想彻底理解一个问题,首先要清楚这个问题是怎么产生的,然后才可以更加简单的解决这个问题,而且这样做还可以从根

    2024年02月03日
    浏览(40)
  • 教你IDEA解决GIT冲突

    GIT 基本上贯穿我们的开发生涯,之所以要使用git也是有很多优点的 🌹🌹🌹🌹🌹🌹🌹🌹 1.通俗易懂点, 保存代码不丢失 :防止因内存,操作等因素导致代码丢失 🌹🌹🌹🌹🌹🌹🌹🌹 2.易于 版本控制 :Git可以帮助你跟踪代码的变化,记录每个版本的变化和差异,方

    2024年02月04日
    浏览(83)
  • IDEA 解决 Git 冲突问题

    提交代码的时候出现冲突一般都是因为远程代码出现修改,而本地没有拉取,就进行修改,刚好和远程修改的同一行 在这里我用IDEA进行复现 这里是远程厂库的代码,我已经进行了修改 再本地的代码我没有先进行拉取就进行了修改 改完之后进行推送,就会出现冲突问题,i

    2024年02月16日
    浏览(49)
  • Git找回删除文件的几种方法

    Git是一个广泛使用的分布式版本控制系统,它提供了许多强大的功能,包括找回已删除的文件。在开发过程中,有时我们可能会意外地删除了某个文件,但幸运的是,Git提供了多种方法来恢复这些文件。本文将详细介绍一些常用的方法,让我们一起来看看吧。 方法一:使用

    2024年02月04日
    浏览(39)
  • git 常遇到的几种错误(failed to push some refs to ,The requested returned error: 403)

    一、error: failed to push some refs to ‘https://gitee.com/xxx/xxx.git‘错误的解决方法。 解决方法1:直接输入git push origin master -f 强行把本地的分支覆盖掉远程仓库的分支 解决方法2:出现错误的主要原因是gitee(github)中的README.md文件不在本地代码目录中 ,所以我们只需要git pull --rebase

    2024年02月13日
    浏览(47)
  • idea解决代码冲突-git分布式合并分支-加git回滚操作

    第一次接触项目发版的工作,记录一下解决版本冲突合并问题的心得。 适用场景:分布式项目,多人使用自己分支开发,最后合并自己的代码分支给主分支。 话不多说,直接看图 1.全部拉下来(这个拉取是全部拉取,既保证自己的分支最新,同时也把远端的分支都拉到最新

    2024年02月08日
    浏览(120)
  • Idea中解决Git冲突问题及merge代码消失问题【git常用tips】

    Git命令全系列 我们可以通过Idea直接从GitLab或GitHub等平台上拉取代码 如果上述的小技巧拉取不下来,尝试勾选下图的选项 2.1 演示冲突(GitLab) ①首先在GitLab中或者任意代码托管平台创建一个自己的仓库 通过上面的命令将仓库克隆下来 ②在自己的项目中,任意创建一个类 ③

    2024年01月25日
    浏览(51)
  • Git忽略文件的几种方法,以及.gitignore文件的忽略规则

    在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交。 规则作用示例: /mtk:过滤整个文件夹; *.zip:过滤所有.zip文件; /mtk/do.c:过滤某个具体文件; !/mtk/one.txt:追踪(

    2024年02月11日
    浏览(53)
  • git冲突处理(已commit但忘pull的情况)

    一般来说,你只要记得先拉再传就不会有问题,但如果pull后没有立刻push,这段时间刚好有人push了,就会导致冲突,那么你可以使用以下方法进行版本回退之后合并代码 步骤: git log查看所有的commit,找到不冲突的那一版,复制它的那个commit号 然后git reset 这个编号,你的当

    2024年02月09日
    浏览(44)
  • git代码合并、git解决冲突的方法?

    Git是一种分布式版本控制系统,它提供了多种方法来合并代码和解决冲突。下面是两个常见的场景以及对应的操作步骤: 合并分支 当我们在一个项目中有多个分支时,需要将不同分支中的代码合并到一起。假设我们有一个主分支master和一个开发分支dev,现在需要将dev分支合

    2024年02月02日
    浏览(56)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包