远程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