iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python pycharm提交代码遇到冲突解决方法
  • 733
分享到

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

2024-04-02 19:04:59 733人浏览 安东尼

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的时候就会产生冲突。

三、解决方法

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提交代码冲突内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python pycharm提交代码遇到冲突解决方法

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

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

  • 微信公众号

  • 商务合作