git 不小心删除本地文件恢复
2017-08-05 17:13
351 查看
有时候不小心在Git中rm了文件。怎么恢复呢?别急,咱们一步步来。
首先git status一把,看看此时工作区的状态
2
3
1
2
3
可见此时没有任何修改的内容。
再看看具体有什么
2
1
2
此时总计有三个文件。OK,让我们干掉其中一个
2
3
4
5
6
7
8
9
10
11
1
2
3
4
5
6
7
8
9
10
11
此时工作区的文件就只剩两个了,abbr_data这个文件,已经被我们干掉。
如果我们想要恢复,怎么办呢?
2
1
2
直接checkout,是不行的。
那怎么办呢?其实在git status中,已经告诉我们怎么办了。
2
3
1
2
3
用reset命令,先将abbr_data这个文件找回来。
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
再checkout一把
2
1
2
看到checkout以后没有任何提示,这事就成了。因为git的哲学跟unix的哲学一样,没消息就是最好的消息。。。
再ls一下,果然,abbr_data找回来了。
首先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_data1
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_data1
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_data1
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库上文件--git常见后悔药
- git 删除和恢复本地删除的文件
- Git 恢复误删除的本地仓库文件
- git恢复未上传到仓库的已经被删除的本地文件
- git 删除文件后如何恢复
- 本地删除文件,git远程不同步删除
- git 本地删除文件后,git status会显示红色的那个文件。
- git 学习(3)文件删除恢复
- 在使用git的时候,删除了本地仓库的许多文件的时候引起错误。
- centos系统中的root用户下的文件不小心删除了而且当时只创建了一个root用户,这个怎么恢复?
- Eclipse恢复已删除的文件和代码、svn使用了还原,但本地的没有提交找回没提交代码的方法
- git commit操作 git恢复删除文件操作
- 解决SVN误操作--使用Git仓库中恢复已删除的分支、文件或丢失的操作
- git 恢复已删除的文件
- 不小心删除工作文件如何才能恢复
- 关于git的升级 简单回滚和删除远程服务器中本地已经删掉的文件
- git 恢复工作区删除的所有文件
- Linux不小心删除日志文件syslog如何恢复
- 电脑不小心删除的文件怎么恢复
- 电脑硬盘文件不小心删除了怎么恢复免费恢复不需要注册码