为什么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. maven引入本地jar包
  2. ERP顾问的三层境界
  3. 数据中心UPS电池故障引起火灾导致澳大利亚医院系统业务中断
  4. 入门Mac快捷键详细分类整理,包括Eclipse和Android Studio中一些常用的快捷键
  5. r语言 分类变量 虚拟变量_R语言中的变量
  6. LeetCode上读不懂题!看不懂测试用例的那些题(有生之年更新。。。)
  7. [Unity] 播放 Generic Animation 导致无法移动的解决办法:在 Animator 中勾选 Apply Root Motion
  8. VB 和Flex交互总结
  9. SpringCloud工作笔记031---Idea中JDK为1.8,还提示Diamond types are not supported at this language level
  10. I00022 孙子定理
  11. 龚胤全云栖大会_2017云栖大会北京峰会
  12. 【转】opencv 配置
  13. 【日常学习】1月21日 学习内容
  14. linux -- CW8.8 编译 提示缺少libstdc++.so.5的error
  15. 基于VTD自带的场景 进行场景搭建
  16. 2ask matlab仿真,2ask调制解调系统仿真实验程序
  17. 不属于计算机主机设备的是什么,以下不属于外部设备的是( )。 A.输入设备 B.中央处理器和主存储器 C.输出设备 D.外存储器...
  18. React基础之事件机制
  19. STM32F7-->USART串口通信
  20. C语言 || 递归 || 求第n个人的年龄

热门文章

  1. api 微信内置浏览器js_微信小程序和HTML的区别
  2. # SDN第五次上机作业
  3. Gym 101147J Whistle's New Car(dfs)
  4. 内省、JavaBean、PropertyDescriptor类、Introspector类、BeanUtils工具包、注解、Rentention、Target、注解的基本属性和高级属性...
  5. C 实现一个跨平台的定时器 论述
  6. Apple Pay 支付集成
  7. 15款精美的 WordPress 电子商务网站模板
  8. Toad9.7与Oracle11g在X86的Win7下的情况
  9. 一些在Android中的小设置~~~持续添加
  10. DotLucene 系列文章