码迷,mamicode.com
首页 > 其他好文 > 详细

git多人合作时,恢复误删文件

时间:2014-07-22 08:19:33      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:文件   re   c   工作   amp   res   

一开始比较慌,下意识里就想到用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

git多人合作时,恢复误删文件,布布扣,bubuko.com

git多人合作时,恢复误删文件

标签:文件   re   c   工作   amp   res   

原文地址:http://my.oschina.net/cxz001/blog/291842

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!