Eclipse(STS 4)闪退导致EGit插件异常
引言
到目前为止,STS已经闪退过三次了。
问题很棘手,我需要冷静。
首先出现了一个问题就是,EGit无法commit。
第二个问题是切换分支报错。
闪退重启后EGit无法提交代码
观察闪退出现的时机,一般出现在我 commit 代码的时候,只要点击commit,STS就会以迅雷不及掩耳之势自动退出,猝不及防!
重启后,代码无法提交!!WTF!
问题出现在 index.lock 文件上。
index.lock文件是在进行某些比较费时的git操作时自动生成的,操作结束后会自动删除,相当于一个锁定文件,大小为0KB。它的目的在于防止对一个目录同时进行多个操作。有时强制关闭进行中的 git 操作,这个文件没有被自动删除,之后你就无法进行其他操作,必须手动删除。这个文件位置在项目的 .git文件夹中。
闪退重启后,手动删除这个文件,确实可以解决代码无法提交的问题。
闪退重启后切换分支出错
这个问题比较吓人。大有想把整个项目干掉重新pull的冲动。
现象描述:闪退重启之后,从目前正在工作的 feature(新功能)分支上切换回dev分支,但是当点击 switch branch 的时候,在EGit Git Staging 视图的 Unstaged Changes 区域突然涌现出大量未同步文件 !!!且当前分支也并未切换回dev分支,同时弹出错误提示框————"Check out branch encounter a problem !"
经过仔细观察,Unstaged Changes区域的文件都是dev分支上的文件,也就是说,整个项目的文件内容实际上已经是dev分支的内容了,但是由于前面闪退的原因,此时的切换操作EGit并没有把 HEAD指针 真正切换到dev分支上,还是停留在feature分支上,才会出现好似 “dev分支上的文件还没有在feature分支上提交” 的奇怪现象。
在错误提示框的Detail一栏,始终显示 :Couldn't rename .../.../.../LOG_FILE_IS_UNDEFINED ... to ... (由于问题已经解决,因此没来得及截图,总之大意就是这个)
问题并没有比较靠谱的解释。
但我的解决方案是:将LOG_FILE_IS_UNDEFINED 文件重命名之后再重启Eclipse ,有时候系统会提示这个文件被占用,先将Java SE 服务停掉,然后将LOG_FILE_IS_UNDEFINED随便改个名称(可以加个后缀.bak),再重启Eclipse即可。
在Stack Overflow上搜索到类似的问题,但解决方案貌似并不管用。
不过,问题貌似出现在 rename 分支。这倒也可以解释为什么切换分支时文件系统中的实际内容已经是另一个分支上,而branch name却并未切换的现象。
总结
1、删除项目所在目录下的 .git 文件夹中的index.lock 文件;
2、重命名主项目下的LOG_PATH_IS_UNDEFINED 文件,或删除。
希望有了解这个问题的小伙伴,下方留言哦,非常感谢。:)
Eclipse(STS 4)闪退导致EGit插件异常相关推荐
- Eclipse启动时闪退问题解决方案
当Eclipse启动时出现闪退,可尝试以下几种解决方案: 1.在C:\Windows\System32 系统文件夹中查找,如果存在java.exe, javaw.exe etc.将其删除. 2.打开E ...
- win系统加入方舟服务器秒退,win10玩方舟闪退 | 手游网游页游攻略大全
发布时间:2016-06-13 今天小编为大家带来的是DNFwin10闪退解决方法,win10也上线了一段时间,有些小伙伴也换上win10,但是发现win10玩DNF会闪退,导致玩家们无法正常游戏,那 ...
- lol老是闪退到桌面_win10
Win10系统下英雄联盟出现闪退崩溃如何解决 Win10系统下英雄联盟出现闪退崩溃如何解决 Win10系统下英雄联盟出现闪退崩溃如何解决?升级windows10系统的用户越来越多了,但是他们在使用新系 ...
- 更新maven一直在更新_海尔电视更新应用一直闪退?详细解决方法来了!
过了一个双节后,挤压了很多用户的问题反馈,接下来小编就来给你们一一处理,全网最详细的智能电视问题解决方法奉上!如果大家有什么问题,都可以在评论区或私信反馈~ 问题:近日有用户反映,自家的海尔电视更新应 ...
- 启动的时候闪退_APP突然闪退怎么办?学会这五个妙招比换手机实用,看完望周知...
APP突然闪退怎么办?学会这五个妙招比换手机实用,看完望周知 随着互联网的快速发展,智能手机正在改写我们的生活方式,不论是出门不带钱包带手机,还是智能家居一体化,实际上都离不开手机上安装的APP软件. ...
- 鸿蒙系统登lol一直闪退,win8.1系统玩lol英雄联盟出现闪退解决方法
lol英雄联盟是一款对战网游,许多游戏玩家都哎玩,可是在Win8.1系统中玩游戏经常会遇到一些问题,比如最常见英雄联盟出现闪退,怎么回事呢?可能是硬件方面的要求问题,也有可能软件兼容方面的问题.不管什 ...
- DOTA2怎么清除缓存_APP突然闪退怎么办?学会这五个妙招比换手机实用,看完望周知...
APP突然闪退怎么办?学会这五个妙招比换手机实用,看完望周知 随着互联网的快速发展,智能手机正在改写我们的生活方式,不论是出门不带钱包带手机,还是智能家居一体化,实际上都离不开手机上安装的APP软件. ...
- Cordova QQ闪退 Cordova QQ 微信 分享
1.检查包名或者appid是否与开放平台的是否一致 2.再检查开放平台与app的签名是否一致 3.上面两项都一没问题微信闪退就多拉几次插件.打包试一试:QQ闪退,在插件的config.xml配置文件中 ...
- 拳皇世界6月13服务器维护,拳皇世界闪退黑屏怎么办 游戏进不去的解决方案
拳皇世界闪退黑屏怎么办,相信有很多玩家都已经遇到了这种问题吧,但是却不知道具体的解决方法,那么现在一起来看看怎么解决闪退黑屏问题吧. 1.重启手机设备,因为有时候可能长时间没有关闭手机了,所以导致手机 ...
最新文章
- Java的SPI机制
- python正则表达式(三)
- JS中URL编码参数(UrlEncode)
- vsphere linux硬盘热添加
- linux tar打包、压缩、解压到指定目录
- 关于display相关的一些内容(总体)
- 笔记-信息系统开发基础-架构设计-软件架构主要职责
- python循环捕捉异常_python异常捕捉以及处理
- cocos label html文本,【cocos2dx】创建简单的文字Label——BMFont
- Dapr微服务应用开发系列4:状态管理构件块
- C++对C的一些加强和变化
- DateTime相关知识
- 违反学校防疫规定,这所211高校两研究生被通报批评!
- EnableQ在线问卷调查引擎在学校教学教评中的作用
- 股票量化分析(11)——第二个策略(5日移动均线、双均线、MACD策略)
- 2021/08/09模拟赛总结
- spark统计pv和uv值
- 论文阅读笔记:《Neural3D: Light-weight Neural Portrait Scanning via Context-aware Correspondence Learning》
- CRF原理介绍(以BILSTM-CRF模型为例)
- MATLAB之高斯消元法
热门文章
- php框架laravel_Laravel简介(PHP框架)
- strictmath_Java StrictMath nextAfter()方法与示例
- c语言中的printf函数_C语言中的printf()函数与示例
- 在C ++中检查一个数组是否是另一个数组的子数组
- NodeJs连接Oracle数据库
- ECshop 快捷登录插件 支持QQ 支付宝 微博
- 第六章 计算机性能测试
- pyqt5让主窗口居中显示(显示在显示器的中间位置)
- 陕西理工大学计算机科学与技术系,陕西理工大学计算机科学与技术专业2016年在陕西理科高考录取最低分数线...
- SqlServer中dateTime、dateTime2、date、datetimeoffset的区别