首页 > 其他 > 详细

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

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

一开始比较慌,下意识里就想到用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多人合作时,恢复误删文件

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!