当前位置: 首页 > news >正文

git add成功后忘记commit的文件丢了?

  本文目标:开发人员,在了解git fsck命令用法的条件下,进行git add成功但由于误操作导致丢失的文件找回,达到找回丢失文件的程度。

文章目录

    • 1 痛点
    • 2 解决方案
    • 3 总结/练习

1 痛点

  开发过程中,分支太多(基线分支、开发分支、功能分支、…),在切换、合并等过程中,出现本地add完成,但忘记commit的文件丢失现象。

  本文以切换导致该现象为例,介绍找回方法。

  先进行场景复现。

  在develop分支,新增文件“Test.java”。

新增文件
  文件内容为:

public class Test {public String a;
}

  使用git add命令提交至缓存区。

add文件完成
  此时忘记git commit,直接强制切换至feature分支,并再次切换回develop分支,发现文件没了。

force切换分支文件消失

2 解决方案

  使用git fsck命令找回丢失文件。

git fsck --lost-found

丢失文件找回
  命令执行后,在隐藏文件夹“.git”中寻找丢失内容。(相对路径为“git\lost-found\other”)

文件相对路径
  查看内容:

文件内容
  文件名称不容易看出来内容,当目录下文件数量过多时,可以根据关键字使用Notepad++搜索整个目录,可以更快的找到对应文件。

3 总结/练习

  本文介绍了使用git fsck命令,找回git add成功但没有commit文件的方法。

  可以尝试在自己的项目中,使用“2 解决方案”章节的方法,进行文件找回。

http://www.lryc.cn/news/449296.html

相关文章:

  • Python Web 开发中的DevOps 实践与自动化运维
  • 探索私有化聊天软件:即时通讯与音视频技术的结合
  • 性能调优知识点(mysql)三
  • TinyWebSever项目面试题整理
  • 维修保养记录接口-维修保养记录API-汽车接口
  • 基于 RealSense D435相机实现手部姿态检测
  • linux 下mailx 的使用。发送短信
  • 把网易云音乐的网页源码复制出来,粘贴在hbuilder中,运行于浏览器,为什么没有任何内容显示?
  • excel怎么转换json
  • 二、认识大模型
  • 2024年【电工(高级)】考试题及电工(高级)考试内容
  • Unity中分辨率适配
  • 图像处理基础知识点简记
  • 微信小程序-使用vant组件库
  • Java【注解】
  • 基于安卓开发大型体育场管理系统的设计与实现(源码+定制+讲解)
  • 【Go】-Websocket的使用
  • 怎么查看员工电脑安装了什么软件
  • 面积开运算bwareaopen
  • TortoiseGit 下载和安装
  • 0x09 瑞友 应用虚拟化系统 GetBSAppUrl SQL注入漏洞 - 复现
  • C++(Qt)软件调试---内存调试器Dr.Memory(21)
  • Python3自带HTTP服务:轻松开启与后台管理
  • 传统行业选择企业大文件传输系统需要注意哪些?
  • 如何配置路由器支持UDP
  • CorePress Pro 网站加载慢 WordPress
  • 关于uniapp wifi调用走过的坑
  • docker学习笔记(1.0)
  • 如何高效管理知识产权全链条?
  • 禾赛嵌入式面试题及参考答案(2万字长文)