如果一个文件不小心被删除了,可以有两种方法恢复:

1、需要记住所需恢复文件的名字和版本号(commit id)

git checkout commit_id -- file_name

如果不加commit_id,那么git checkout -- file_name 表示恢复文件到本地版本库中最新的状态。

2、不需要记住所需恢复的文件名字。

采用git ls-files命令,来看看这个命令的帮助信息:

要查看删除的文件: git ls-files --deleted

使用命令checkout来恢复:git checkout -- file_name

如果要恢复多个被删除的文件,可以使用批处理命令:

git ls-files -d | xargs git checkout --

如果要恢复被修改的文件,命令:git ls-files -m | xargs git checkout --

-----------------------------------------

1.git pull会使用git merge导致冲突,需要将冲突的文件resolve掉 git add -u, git commit之后才能成功pull.

2.如果想放弃本地的文件修改,可以使用git reset --hard FETCH_HEAD,FETCH_HEAD表示上一次成功git pull之后形成的commit点。然后git pull.

-----------------------------------------------------

查看某个文件的详细修改记录: git log -p files
--------------------- 
作者:依然绿茶 
来源:CSDN 
原文:https://blog.csdn.net/whu_zhangmin/article/details/18596665

git恢复删除文件之ls-files相关推荐

  1. Git忽略文件方法【转】

    转自:http://www.cnblogs.com/shangdawei/archive/2012/09/08/2676669.html http://cwind.iteye.com/blog/166 ...

  2. 如何存储 Git 大文件?

    作者:terryshchen,腾讯 IEG 应用开发工程师 本文主要讲解在 Git 仓库中如何管理大的二进制文件,详细介绍了什么是 Git LFS,Git LFS 是如何工作的,以及如何使用 Git ...

  3. git忽略文件【转】

    转自: http://cwind.iteye.com/blog/1666646 有很多文件不必使用git管理.例如Eclipse或其他IDE生成的项目文件,编译生成的各种目标或临时文件等.使用git ...

  4. Git gitignore文件讲解

    文章目录 1. 忽略某个文件 2. 忽略某种类型文件 3. 取反不忽略指定文件 4. 忽略某个文件夹 5. 忽略文件配置 gitignore文件放置到项目的根目录中,为了让git管理文件中忽略指定的文 ...

  5. git 还原文件到其他版本_如何在Git中还原旧文件版本

    git 还原文件到其他版本 读: 第1部分:什么是Git? 第2部分:Git入门 第3部分:创建第一个Git存储库 第4部分:如何在Git中还原旧文件版本 第5部分:3个用于Git的图形工具 第6部分 ...

  6. commit git 删除文件夹_从Git提交中删除文件

    现有的答案都在谈论从上一次提交中删除不需要的文件. 如果要从旧提交(甚至推送)中删除不需要的文件,并且不想创建新提交,则由于该操作,这是不必要的: 1. 查找您要文件符合的提交. git checko ...

  7. Git 之二 架构、工作流程、.git 目录文件

    写在前面   Git 的官网上有很详细的使用教程(当然有翻译版本),具体地址是 https://git-scm.com/book/zh/v2.唯一不足就是,很多讲解并没有实机演示.但是,毫无疑问,官网 ...

  8. git大文件记录清除解决方案

    参考: https://blog.csdn.net/Y0W1as5eg37urFdS/article/details/123539994 https://www.manongdao.com/artic ...

  9. git 删除文件 、只删除远程仓库文件、更换远程仓库

    一.删除文件 1.克隆远程仓库到本地库. 例如使用ssh方法: git clone git@github.com:xxx/xxx.git 2.对需要删除的文件.文件夹进行如下操作: git rm te ...

最新文章

  1. aligned_storage简单学习
  2. 4.0 C++远征:重载运算符
  3. 为创世纪图书馆(Library Genesis)作镜像
  4. 斯坦福CS231n 2017最新课程:李飞飞详解深度学习的框架实现与对比
  5. C#抓取网页HTML内容
  6. WordPress博客网站搬家和换域名方法
  7. 【2016年第5期】多“源”异“构”培养大数据创新型人才
  8. 终于知道以后该咋办了!
  9. 大学计算机基础徐久成pdf,大学计算机基础徐久成王岁花版第7章.pptx
  10. 第 5 章 输入输出管理
  11. 这就是XcodeGhost作者的原话
  12. ivitamin studio_151002 by vitamin studio
  13. sqlite读写锁和线程模式
  14. 【win10 专业版】 重装系统、激活
  15. 【聚沙成塔】Linux环境下NodeJs升级
  16. 一个近乎完美的 Unity 全平台热更方案
  17. 【Android真机app的性能测试(CPU,内存,启动时间)】
  18. matlab对照片进行磨皮美白,人像照片快速磨皮美白处理的PS技巧
  19. windows下xampp安装
  20. Adobe Photoshop CS5.1 Extended 12.1中文特别版

热门文章

  1. spring源码分析之spring-messaging模块详解
  2. 深入分析 Java I/O 的工作机制--转载
  3. 【项目实战】汽车金融评分卡
  4. Spring IOC实现
  5. 湖南打工妹逆袭,从北大才女到“网络红娘”,她用1000元赚了5个亿
  6. 2018年DApp分析 | 链塔区块链产业年鉴精选
  7. 大数据分析:Java 下降,华为平均月薪高达 35K,分析 89 万招聘数据有这些发现!
  8. MAP(Mean Average Precision):
  9. /bin/bash^M: bad interpreter
  10. 算法与数据结构(插入排序)