为什么80%的码农都做不了架构师?>>>   

一开始比较慌,下意识里就想到用reset和push -f重置版本并强制推送到远程库,经过实验发现这样做只能保证自己的本地库和远程库回到之前一个版本,而其他人想通过git pull同步是无效的,远程库版本已经低于其他人的本地库版本,这时候难道让其他人都删除版本库重新从远程库克隆?得不偿失。

然后就想,能不能从之前的版本中检出这个文件,然后重新添加到版本库中?再作为一个新的提交来挽救?

经实验室可以的,过程如下:

git checkout HEAD^ -- a.txt

HEAD^ 代表上一次提交,

-- a.txt  表示将上一次提交里的a.txt文件检出到工作区,这样a.txt就回来了。

接着:

git add a.txt && git commit -m "recover a.txt" && git push

其他人直接git pull

转载于:https://my.oschina.net/cxz001/blog/291842

git多人合作时,恢复误删文件相关推荐

  1. 多人合作时代码提交 git 操作

    多人合作时代码提交 git 操作 在一个互联网公司,开发人员较多的情况下面肯定会有很多同学遇到过代码提交问题的,我自己在工作时代码提交就会遇到合并分支和拉取远端代码的情况.有冲突.修改错了分支需要重新 ...

  2. Git 本地误删文件,本地恢复误删文件

    场景说明:今天误删本地github 管理的文件,注意我还没将误删文件commit 第一步:查看本地文件状态,执行如下指令: git status 可以看到我误删文件的相关信息: delete src/ ...

  3. 不小心删除文件夹怎么恢复,怎么恢复误删文件?

    不小心删除文件夹怎么恢复?居家办公作息不稳定,导致我最近上班的时候总是犯错,比如保存或者查看某些本周要用的文件时,一个不留神就将其删除了.这些文件数据都是经过一定时间的整理才做出来的,重新做的话很浪费 ...

  4. 计算机中硬盘上删了的东西为什么还可以恢复sd卡可以吗,怎么从SD卡中恢复误删文件...

    怎么从SD卡中恢复误删文件?SD卡广泛用于各种便携式设备,如数码相机,手机和多媒体播放器.虽然它给用户带来了极大的便利,但是因为SD卡空间有限,这就要求你总是你删除旧的数据写入新的数据,这导致您的数据 ...

  5. linux 文件恢复删除文件,Linux通过lsof命令恢复误删文件的步骤

    Linux系统下lsof命令的用法有很多,恢复误删文件就是其中一种用法,特别是日志类文件的恢复,下面小编就给大家介绍下Linux使用lsof命令恢复误删文件的方法. 前提条件:该文件在删除后,仍然被进 ...

  6. 360数据恢复如何操作?360安全卫士恢复误删文件的方法(详解)

    3 60安全 卫士属于一款杀毒软件,这是很多人都知道的事情.但是你知道吗?3 60安全 卫士还有一个免费功能,就是文件恢复功能. 当文件被误删,电脑回收站又找不到,你可以尝试通过3 60里面的文件恢复 ...

  7. 每天一个小技巧———idea恢复误删文件

    idea恢复误删文件 右键单击项目名或模块,选择Local History-->点击Show History 找到误删的文件,点击恢复

  8. git版本管理-代码提交时忽略target文件夹

    [转]git版本管理-代码提交时忽略target文件夹,及其他文件 话不多说,提交代码需要忽略target文件夹是,在我网上找的文章中,这两个文章是我认为很有帮助的,直接把链接发到这里就好了 第一次转 ...

  9. 深入理解linux文件系统( 理解inode与block,理解硬链接软链接,掌握恢复误删文件及其分析方法,掌握用户日志及其查询命令 )

    文章目录 深入理解linux文件系统 前言 inode与block详解 inode和bolck概述 1:数据(block)块: 2:元信息 : inode(索引节点) inodu的内容 Linux系统 ...

最新文章

  1. setleft android,android TextView的setCompoundDrawables()方法
  2. linux-shell数据重定向详细分析
  3. 机器视觉_Java机器学习,第2部分
  4. python操作dom_Python Dom 的介绍和使用day1
  5. leetcode数组汇总_LeetCode刷题实战43:字符串相乘
  6. Android10弹出截屏对话框,Android一个美丽而聪明的警告对话框SweetAlert
  7. php获取多个参数值,php-获取多个过滤器值参数
  8. shell入门(二)——面试题实例
  9. python-元组,列表,字典常用方法
  10. 内部通信服务Factory(WCF)
  11. mysql where子句 参数_MySql——使用where子句过滤数据
  12. 剑指offer——面试题60:把二叉树打印成多行
  13. 从多角度看软件系统需求(节选) 文/卢琳生
  14. 运放输入偏置电流方向_运算放大器+仪表放大器:如何为偏置电流提供直流回路?...
  15. 成都蚂蚁金服java_成都蚂蚁金服暑期实习Java后台开发面经(已收到OC)
  16. vue面试常见问题小结
  17. 坦克世界没有服务器信号,坦克世界闪击战无法连接服务器怎么办 网络问题
  18. va_list 、va_start、 va_arg、 va_end 使用说明
  19. mac 麦克风权限添加应用
  20. 官宣,Google DeepMind 成立

热门文章

  1. 7-47 对称排序 (25 分)
  2. java继承原理内存角度_Java编程的逻辑 (17) - 继承实现的基本原理
  3. 消费者服务消费延时分析
  4. 2018焦作网络赛 - Poor God Water 一道水题的教训
  5. Python----面试题(二)
  6. C#读取XML文件的基类实现
  7. ios batchRequest
  8. 纸上谈兵:数学归纳法,递归,栈
  9. shell如何自动输入密码
  10. 利用SQL移动硬盘文件(转于zjcxc)