Python pycharm提交代码遇到冲突解决方法

 更新时间:2022年08月18日 11:08:34   作者:camryn​​​​​​​  
这篇文章主要介绍了Python pycharm提交代码遇到冲突解决方法,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下

一、背景

我在pycharm提交代码的时候,因为对git和pycharm不是很熟悉,在提交代码到远程仓库遇到冲突后选择应用远端代码导致把本地代码全部删除。之后不知道代码恢复方法,又把代码重新写了一遍,非常浪费时间,导致开发效率低下。

这个问题的相关解决方法在网上比较零碎也不详细,下面我通过自己的实践一步步说明如何解决这个问题。

二、冲突产生原因

简单来说,就是一个以上的人对代码进行不同修改,在进行合并的时候git无法判断如何merge。

举例一个最常见的情况,在同一个开发分支上,A和B都拉取了版本1,A在版本1上修改了一行代码,并且把这次修改commit,生成版本2。之后,B不知道A的修改,也在版本1上修改了同一行代码,B打算提交此次修改,在pull的时候就会产生冲突。

三、解决方法

3.1 pycharm误删代码怎么处理

右键点击当前项目,找到Local History->Show History

点开之后,就会弹出一个框,左侧是文件名称,找到相对应的名称,打开,赋值代码

3.2 解决pull --rebase代码冲突

command+t产生冲突后,pycharm会弹出提示框把冲突标注出来。

从左到右分别是自己本地修改的代码,你上一次pull下来的未修改前的原版代码,远端分支最新版本。

选择自己修改的版本或者远端最新版本

在这个弹出的提示框最下面,Accept Left选择自己的版本或者Accept Right选择远端最新版本

放弃合并:

点击abort,放弃合并回到rebase之前的状态

会出现Abort and Rollback applying patch or Skip this file?提示,直接确认就行了

手动合并:

和同事商量后在中间的代码块进行合并修改,修改完点击Apply

再点击Apply Changes and Mark Resolved,pull之后就会发现,拉下来的冲突代码块展示的是自己刚刚修改的语句。

3.3 备份代码

  • 最简单的直接把代码所有文件复制一份

没啥好说的,跳过

  • 保存在git暂存区(本质是一个栈)

单个stash:

  • git stash // 把还未提交的代码存到暂存区
  • git stash pop // 取出代码

多个stash:

  • git stash save 名称 // 暂存代码
  • git stash pop // 取出最近一次存的代码
  • git stash list // 查看所有暂存代码
  • git stash apply stash@{} // 取出暂存区对应代码,根据list结果写指令

四、重点注意事项

  • 必须先pull再push!!push没有处理冲突的能力,会直接报错
  • pull --rebase与远程代码同步,同步过程中会检测冲突
  • 推荐手动合并!!
  • 在合并代码前做好备份很重要!!之后误操作导致代码被删也可以直接恢复!!记得备份!!尤其是刚参加工作或者刚参与大型项目的同学

到此这篇关于Python pycharm提交代码遇到冲突解决方法的文章就介绍到这了,更多相关pycharm提交代码冲突内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python Pandas库基础分析之时间序列的处理详解

    python Pandas库基础分析之时间序列的处理详解

    这篇文章主要介绍了python Pandas库基础分析之时间序列的处理详解,Pandas作为Python环境下的数据分析库,更是提供了强大的日期数据处理的功能,是处理时间序列的利器,需要的朋友可以参考下
    2019-07-07
  • Django实现跨域的2种方法

    Django实现跨域的2种方法

    这篇文章主要介绍了Django实现跨域的2中方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • python 函数内部修改外部变量的方法

    python 函数内部修改外部变量的方法

    今天小编就为大家分享一篇python 函数内部修改外部变量的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • python daemon守护进程实现

    python daemon守护进程实现

    这篇文章主要介绍了python daemon守护进程实现,需要的朋友可以参考下
    2016-08-08
  • 在Python中使用sort()方法进行排序的简单教程

    在Python中使用sort()方法进行排序的简单教程

    这篇文章主要介绍了在Python中使用sort()方法进行排序的简单教程,是Python学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • Python实现softmax反向传播的示例代码

    Python实现softmax反向传播的示例代码

    这篇文章主要为大家详细介绍了Python实现softmax反向传播的相关资料,文中的示例代码讲解详细,具有一定的参考价值,感兴趣的可以了解一下
    2023-04-04
  • Python如何拆分含有多种分隔符的字符串

    Python如何拆分含有多种分隔符的字符串

    这篇文章主要介绍了Python如何拆分含有多种分隔符的字符串问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • python中enumerate() 与zip()函数的使用比较实例分析

    python中enumerate() 与zip()函数的使用比较实例分析

    这篇文章主要介绍了python中enumerate()与zip()函数的使用比较,结合实例形式分析了enumerate()与zip()函数的功能、用法及操作注意事项,需要的朋友可以参考下
    2019-09-09
  • Python实现发送QQ邮件的封装

    Python实现发送QQ邮件的封装

    这篇文章主要为大家详细介绍了Python实现发送QQ邮件的具体代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • 详解如何减少python内存的消耗

    详解如何减少python内存的消耗

    这篇文章主要介绍了详解如何减少python内存的消耗,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08

最新评论