加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

远程git仓库被误删的恢复方式

(2016-09-26 15:56:53)
分类: 问题分析
今天手贱把远程git上的项目分支删了,折腾了下才把问题解决,在此做下记录。
误删时指令:
$ git rm fileDir -r                    //删除本地git分支
$ git commit -m 'clear'          //提交
$ git push                               //同步到远程git

解决方式:
找回项目代码 —> 提交到本地git —> 同步到远程git
1、本地文件找回
$ git reflog                           //查看之前的版本号
$ git reset --hard  版本号     //本地恢复版本

2、将找回的文件提交到本地并同步到远程git
(理论上下面这几行是可行的,但实际在执行push时,系统会要求你先pull,而一旦执行pull命令,则本地的文件又回被删除)
$ git add fileName 
$ git commit -m 'add'
$ git push

(我的执行方式,将恢复的文件重新保存一份,执行pull后重新上传,如下指令)
$ git pull                        //pull前先备份你要上传的文件,pull之后将文件拷贝回该目录下
$ git add fileName
$ git commit -m 'add'
$ git push


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有