Python 官方文档:入门教程 => 点击学习
目录一、背景二、冲突产生原因三、解决方法3.1 PyCharm误删代码怎么处理3.2 解决pull --rebase代码冲突3.3 备份代码四、重点注意事项一、背景 我在pychar
我在pycharm提交代码的时候,因为对git和pycharm不是很熟悉,在提交代码到远程仓库遇到冲突后选择应用远端代码导致把本地代码全部删除。之后不知道代码恢复方法,又把代码重新写了一遍,非常浪费时间,导致开发效率低下。
这个问题的相关解决方法在网上比较零碎也不详细,下面我通过自己的实践一步步说明如何解决这个问题。
简单来说,就是一个以上的人对代码进行不同修改,在进行合并的时候git无法判断如何merge。
举例一个最常见的情况,在同一个开发分支上,A和B都拉取了版本1,A在版本1上修改了一行代码,并且把这次修改commit,生成版本2。之后,B不知道A的修改,也在版本1上修改了同一行代码,B打算提交此次修改,在pull的时候就会产生冲突。
右键点击当前项目,找到Local History->Show History
点开之后,就会弹出一个框,左侧是文件名称,找到相对应的名称,打开,赋值代码
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之后就会发现,拉下来的冲突代码块展示的是自己刚刚修改的语句。
没啥好说的,跳过
单个stash:
多个stash:
到此这篇关于python pycharm提交代码遇到冲突解决方法的文章就介绍到这了,更多相关pycharm提交代码冲突内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Python pycharm提交代码遇到冲突解决方法
本文链接: https://www.lsjlt.com/news/120093.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0