首页 > 其他分享 >IDEA更新本地代码丢失,IDEA使用Update Project更新本地代码丢失

IDEA更新本地代码丢失,IDEA使用Update Project更新本地代码丢失

时间:2024-02-28 17:22:40浏览次数:26  
标签:更改 代码 IDEA 更新 丢失 本地

问题原因

提交代码前,IDEA更新Git本地代码丢失,IDEA使用Update Project更新Git本地代码丢失,更新代码时执行Update Project操作。执行完该操作会发现IDEA没有任何提示,默认覆盖了你本地还未提交的代码,本地呕心沥血写的代码瞬间人间蒸发

解决办法

Local History(本地历史更改记录)

当出现这种情况时,最先想到的解决办法就是查看本地历史更改记录,IDEA的本地更改历史会默认帮我们保存5天,这个时间是可以从设置里面更改的。通过本地更改历史找到自己改的代码,然后一个个回退。但是如果改的很多,同样想骂娘,具体操作如下:

鼠标右键项目 -> 选择 Local History -> Show History -> 找到丢失的代码或文件点击 revert 还原。如图1-1和图1-2:

图1-1

图1-2

图1-2中,如果不想回退整个类文件,可以选择 Show Difference,查看代码差异精准到每一行的回退。如果想要回退某个时期整个项目,就选中左侧对应的时间,鼠标右键选择 revert 即可。
但是,可能是IDEA的问题,在查看本地提交历史记录的时候可能会卡bug,出现明明找到了我们新增的类文件,但是类文件里面的代码却神奇的全消失了!我就是遇到了这种问题,导致只能重新编写两天累计改的所有代码,想骂娘…
具体情况可以看如图1-3:

图1-3

从图1-3可以看到,我已经通过Local History找到了我丢失的代码,正当我心情激动的时候,双击打开一看,空的!里面的代码神奇的不见了。有好几个新建的文件都是这种情况,反而那些在已有文件上做更改的文件没有出现这种情况。
所以这种办法虽然可行,但是在某些情况下还是会出现意外的!

Commit -> Shelf (找到更新之前未提交的更改)
通过本地提交记录我们知道是会出现意外情况的,那么当我们通过该方法不可行时,还有第二种方法:Ctrl + K或者手动点击Commit操作,当Commit代码时,会有一个Shelf选项,这里面有我们更新前未提交的代码,具体操作看图2-1,在这里面可以找到你更新代码前所有的更改,并且目前没有重现像本地更改历史代码消失的那种情况!

图2-1

下一步,我们找到丢失的类或者整个时间段鼠标右键,执行Unshelve(取搁置)即可,如图2-2:

图2-2

————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/qq_52946505/article/details/134908266

标签:更改,代码,IDEA,更新,丢失,本地
From: https://www.cnblogs.com/lucky-jun/p/18041132

相关文章

  • IDEA Alibaba规范化模板(代码格式化,注释模板化)
    格式化配置阿里模板下载地址:https://github.com/alibaba/p3c/tree/master/p3c-formatter下载下来的文件是针对ecplice的,在IDEA中使用配置文件,需要安装EclipseCodeFormatter插件,安装如下配置格式化模板方式如下注释模板配置修改模板处如下以一下模板修改class、interfa......
  • psql: 无法联接到服务器: 没有那个文件或目录 服务器是否在本地运行并且在 Unix 域套
    今天在服务器上用root用户输入pgsql和pg_dump报错如下 首先检查了下pg的状态发现正常systemctlstatuspostgresql 然后尝试输入pg_dump-h127.0.0.1psql-h127.0.0.1不再报错 添加了-h127.0.0.1原因未知,待解决...... 第二次尝试添加了环境变量vim /et......
  • idea使用MybatisX插件根据表自动生成代码
    1.情景展示在实际开发过程中,根据数据库的表生成对应的增删改查代码,最为常见。除了使用公司封装的代码自动生成外,有没有通用的呢?2.具体分析在idea当中,我们可以使用MybatisX插件生成:表对应的实体类、dao层所使用的的mapper.java文件、mybatis对应的xml文件、service层所需的......
  • offline RL | HIM:基于 hindsight 的 RL 是一类大 idea
    题目:GeneralizedDecisionTransformerforOfflineHindsightInformationMatching,ICLR2022,688spotlight。其中一个8分是从5分rebuttal上来的;貌似对于其他reviewer,rebuttal也提分很多。pdf版本:https://arxiv.org/pdf/2111.10364.pdfhtml版本:https://ar5iv.lab......
  • idea连接数据库
    1.情景展示在idea中,我们直接连接到数据库,如何实现?2.具体操作打开idea,切换到Database窗口。按照下图指引,找到自己实际所需的数据库类型。注意:mysql不要选错了。以mysql进行举例说明等上述配置好后,点击“TestConnection”,以测试数据库是否连接正常。不管是哪种数据库,......
  • 【soap】idea生成WebServices接口
    目录1.创建接口2.生成wsdl文件3.在soapUI中,生成6个文件4.将生成的文件拷贝到工程中5.在service-config中注册服务1.创建接口新建一个webServices工程,按照接口规范生成接口、请求类、响应类。注意:(请求响应的实体中添加基本属性及get/set方法、满参构造、空参构造)//此接口与下方......
  • idea启动报错
    ImproperlyspecifiedVMoption.Tofixtheproblem,edityourJVMoptionsandremovetheoptionsthatareobsoleteornotsupportedbythecurrentversionoftheJvM.FailedtocreateJVM,JVMPath:D:000lideaJetBrainslintelli]IDEA2020.3.3\jbr    ......
  • jira本地部署
     安装jdk并验证yuminstalljava-1.8.0-openjdk*-yjava-version下载地址分别为:https://pan.baidu.com/s/1pL7KmGb 提取密码:rgivhttps://pan.baidu.com/s/1htOIekG      提取密码:29tehttps://pan.baidu.com/s/1nwJNkxF      提取密码:354f 然......
  • 汇编语言和本地代码是一一对应的
    接下来就让我们进入到本章的前半部分。在前面章节中已经多次提到,计算机CPU能直接解释运行的只有本地代码(机器语言)程序。用C语言等编写的源代码,需要通过各自的编译器编译后,转换成本地代码。通过调查本地代码的内容,可以了解程序最终是以何种形式来运行的。但是,如果直接打开本地......
  • 易基因:CHH甲基化丢失可触发玉米表观等位基因的可遗传变化|作物研究
    大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。研究人员已经在多种植物物种中观察到在杂交过程中跨染色体间互作而导致DNA甲基化变化。然而,这些互作的原因或结果知之甚少。2023年12月18日,佛罗里达大学微生物学和细胞科学系meixiaZhao等人在《PlantPhysiology》......