我在上传github的时候遇到了pull failed问题,于是搜了一篇如何解决的文章如下:
https://blog.csdn.net/mcp1490644562/article/details/89878803 使用该文章方法后,可能因为使用不当,本地的分支和远程分支的代码都不见了。
于是我尝试百度 ,但是百度出来的 要么是工作区本来就存储了 要么之前点了存储
对我来说一点用都没有,于是我尝试自己找方法
下面是我自行查找恢复的过程:

步骤

首先打开你误删除代码的文件夹,打开电脑的设置,把显示隐藏文件夹勾选了,你会看到.git的隐藏文件夹
然后点开.git文件夹
.git
进入logslogs
进入refs
refs
进入headsheads
用记事本打开master (这个master是我本地分支的命名)
master
我们可以发现 00000开头的一定是有特殊意义的 然后第二条信息是我不小心重置的记录
我们再观察得到 上面ced17开头的字符串比较可疑
在git extension上面链接这个文件夹 然后输入 git reset --hard ced17…(完整字符串)
然后再看文件夹在这里插入图片描述

兄弟们 ,他们回来了,他们回家了!!!

而且git log 命令显示的 没有我上面说可疑的那个字符串的日志,上图

在这里插入图片描述

总结:老子以后使用不熟悉的技术,必备份!


20220923更新:
今天发现有私信看了原本的那篇文章,现在我已经懂了为什么会不见了却能找回来了
那篇文章其实意思是有多个人一起开发,你上传代码之前先把其他人的代码合并了再传代码
其实可以用命令git pull -r来实现。

log里面的内容有提交备注为init commit的commit,其实本质还是我操作之前commit了一次。

另外学习git的资料:百度git branchlearing,是一个外网,打怪升级的模式
学习完之后,还有几个常用命令,git stash/pop、git cherry-pick、git add . 、 git commit --amend --no-edit

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐