有时候不小心在Git中rm了文件。怎么恢复呢?别急,咱们一步步来。

首先git status一把,看看此时工作区的状态

[xxx@xxx static_files]$ git status
# On branch master
nothing to commit (working directory clean)
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

可见此时没有任何修改的内容。
再看看具体有什么

xxx@xxx static_files]$ ls
abbr_data  breakfast_data  room_type_data
  • 1
  • 2
  • 1
  • 2

此时总计有三个文件。OK,让我们干掉其中一个

[xxx@xxx static_files]$ git rm abbr_data
rm 'static_files/abbr_data'
[xxx@xxx static_files]$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   deleted:    abbr_data
#
[xxx@xxx static_files]$ ls
breakfast_data  room_type_data
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

此时工作区的文件就只剩两个了,abbr_data这个文件,已经被我们干掉。

如果我们想要恢复,怎么办呢?

[xxx@xxx static_files]$ git checkout -- abbr_data
error: pathspec 'static_files/abbr_data' did not match any file(s) known to git.
  • 1
  • 2
  • 1
  • 2

直接checkout,是不行的。
那怎么办呢?其实在git status中,已经告诉我们怎么办了。

[xxx@xxx static_files]$ git reset HEAD abbr_data
Unstaged changes after reset:
M   static_files/abbr_data
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

用reset命令,先将abbr_data这个文件找回来。

[xxx@xxx static_files]$ git status
# On branch master
# Changed but not updated:
#   (use "git add/rm <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   deleted:    abbr_data
#
no changes added to commit (use "git add" and/or "git commit -a")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

再checkout一把

[xxx@xxx static_files]$ git checkout -- abbr_data
[xxx@xxx static_files]$
  • 1
  • 2
  • 1
  • 2

看到checkout以后没有任何提示,这事就成了。因为git的哲学跟unix的哲学一样,没消息就是最好的消息。。。

再ls一下,果然,abbr_data找回来了。

[xxx@xxx static_files]$ ls
abbr_data  breakfast_data  room_type_data

git 不小心删除本地文件恢复相关推荐

  1. win7误删除计算机,win7电脑不小心删除的文件怎么恢复

    我们在使用电脑的时候,为了不让垃圾文件占用磁盘空间,都会不断的删除一些文件,而每次都会不小心将一些重要文件给清理掉,很多用户都为此非常苦恼,那么win7电脑不小心删除的文件怎么恢复呢?今天为大家分享w ...

  2. 如何从当前Git工作树中删除本地(未跟踪)文件

    如何从当前工作树中删除未跟踪的本地文件? #1楼 如果未跟踪的目录是它自己的git存储库(例如,子模块),则需要使用-f两次: git clean -d -f -f #2楼 如果需要从特定子目录中删除 ...

  3. 删除本地文件后 Git pull从远程仓库重新获取不到解决办法

    删除本地文件后,想从远程仓库中重新新Pull最新代码,但是执行了git pull命令后始终无法拉取下来 提示 Already up-to-date. 原因:当前本地库处于另一个分支中,需将本分支发He ...

  4. 文件不小心删除了怎么恢复?实用的两个小妙招

    在日常操作和基本的商务.娱乐和计算操作中,基本都是使用笔记本电脑.导致我们把大量重要数据都是存放在这些硬盘上,占用我们电脑的存储空间.所以在我们的日常办公生活中,可能经常需要删除电脑上一些不必要的垃圾 ...

  5. 电脑文件不小心删除了怎么恢复 ? 删除的文件如何恢复文件?

    如果误删电脑文件后,如何恢复文件? 电脑删除文件是很经常的事,为了电脑运行更快我们经常都会清理,但是有时候也会出现不小心删除重要文件的情况.如何恢复删除的文件?本文总结的2种常用方法可以帮助到你. 方 ...

  6. 不小心删除了文件能恢复吗 误删除文件怎么找回

    电脑是我们平时工作或者生活.学习中使用频率非常高的电子设备,已经成为了我们日常生活中不可或缺的一部分.删除文件是电脑使用过程中常见的一种操作,因为电脑的储存空间是有限的,我们需要对电脑数据进行清理,避 ...

  7. Mac苹果电脑不小心删除的文件怎么恢复?

    日常工作和生活中,电脑是必备的办公工具之一,需要经常接触电脑的上班族,操作电脑的过程中不小心删除文件是很常见也很头疼的事. 这时,我们需要冷静的想想如何恢复删除文件,首先可以去Mac电脑的废纸篓找回文 ...

  8. 电脑不小心删除的文件怎么恢复?

    从所周知,文件保存在桌面上,文件删除在回收站找.这对于经常办公人员是常事.毕竟电脑里存在着各种各样的文件,避免不了删除了一些重要文件.这时就会用到回收站了,只要你够快,你可以在回收站里找到你想要恢复的 ...

  9. 文件不小心删除了怎么恢复?

    在工作中,我们总能接触和使用许多不同类型的文档.并将每个工作内容存放在固定的地方.毕竟一个杂乱.密集的桌面,势必会影响我们查找需要的文档,使我们工作效率降低.但太多的文件会影响电脑的运行,所以我们需要 ...

最新文章

  1. C++ 获取内存地址(取值运算符)
  2. Eclipse 最常用的 10 组快捷键,个个牛逼!
  3. idea设置自动编译
  4. 职高计算机专业可以考本科吗,职业高中和普通高中的区别 职业高中能考本科吗...
  5. mysql concat键值对_MySQL中concat函数
  6. c语言设计期末考试试题及答案,C语言程序的设计期末考试试题(含答案).pdf
  7. 查看并设置oracle并发连接数
  8. 与指定数字相同的数的个数(信息学奥赛一本通-T1102)
  9. 小鹏NGP自动导航辅助驾驶Beta版体验:论软件,这台量产车可能是第一
  10. 核心技能点-二分查找
  11. 1050. 螺旋矩阵(25)-PAT乙级真题
  12. php有序数组合并,使用Python怎么合并两个有序数组
  13. 谷歌插件jsonview的下载与安装
  14. 如何用命令行更改计算机用户名,修改计算机用户名,系统自带输入法无法切换(电脑系统win10)...
  15. 求解1-1/2+1/3+...1/99-1/100的和
  16. ThinkPHP5部署项目问题1
  17. UVa 1025 (DAG 上的动态规划,有固定终点的最短时间,逆推法)
  18. 计算机系冬日必需品,冬日集结,趣味动员
  19. 罗永浩二次直播遇冷,用户到底想要什么样的直播 ?
  20. php是什么电荷,分子中电荷变化种种 - 量子化学 - 小木虫 - 学术 科研 互动社区...

热门文章

  1. 持续集成:Jenkins pipeline全局变量
  2. css元素转换(旋转函数、rotateX 和 rotateY 的使用、移动函数、缩放函数、过渡、动画)详解
  3. LightSwitch多条件判断筛选
  4. android webview 清除历史,如何在android中清除webview历史记录
  5. 【Lintcode】1207. Teemo Attacking
  6. Python监控window进程
  7. HIVE表删除数据用overwrite
  8. Linux软件--有道词典与Openyoudao的安装
  9. 实现不同符合PCI规范的适配器 需求说明:PCI是一种规范,所有实现了该规范的适配器,必如显卡、声卡、网卡都可以安装到PCI插槽上并工作。模拟实现该功能。
  10. c++ CFileDialog mfc 实践