关于IDEA中使用git更新代码,会覆盖掉未提交的新代码解决问题

一、前景提要

    最近在工作学习中,遇到了一个不可思议的问题:使用IDEA更新代码时,git会将自己还未commit的代码覆盖掉。提示错误如下:


    作为一个不合格的程序猿,这我就不能忍了,辛苦撸出来的10几个文件代码就这样没了,于是就开始各种折腾git,又是百度又是回顾廖大大的git教程,最后终于解决了这个问题。

    经百度上大神的解决方式,最后成功恢复了消失的代码。原来就是git有一个存档机制,当用户还没commit的代码,git会选择暂时保存在stash中,关于stash建议观看廖大大的工作区与暂存区工作区与暂存区》这节。在此记录一下解决过程:

1.首先在git bash中切换到自己的项目的当前所在目录:



2.然后依次执行下列命令行

存档:git stash


读存档:git stash pop


查看存档列表:git stash list


得到制定存档:git stash apply stash@{0}


  目前虽然问题解决了,但是每次在未commit代码时update代码还是会出现上述情况,而且现在还不知道为什么会出现上述问题,对于有点强迫症的我来说心里还是有点小刺。希望有人遇到相同问题的能够指点指点。PS:找到问题所在,我会继续更新这个problem。

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值