python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > pycharm提交代码冲突

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

作者: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 备份代码

没啥好说的,跳过

单个stash:

多个stash:

四、重点注意事项

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

您可能感兴趣的文章:
阅读全文