git - git pull 删除的本地文件
问题描述
在我的项目中,在推送到远程分支之前,我只运行了 git pull 命令,它只是删除了所有不在分支中的(新)本地文件。而且,我没有备份,如果文件被删除,它应该在我电脑上的某个地方,对吧?
有没有人遇到过类似的问题?
谢谢。
解决方案
调用git reflog
以显示您在此 repo 中的操作历史记录。您应该看到如下内容:
bb3139b... HEAD@{0}: pull : Fast forward
622f05a HEAD@{1}: commit: here i'm committing new local files
基本上你想找到你在丢失文件之前所做的最后一次提交。你想要 commit 622f05a
,所以使用这个:
git reset 622f
这将“撤消”您的拉动,但您可以随时git pull
再次获取这些远程更新。
推荐阅读
- rust - 托管状态的静态生命周期要求
- unity3d - Unity 没有导出 xcworkspace 文件
- c++ - MFC:如何使用环绕和垂直居中绘制文本?
- angular - 未注册用户可以登录我的 Firebase 应用
- c++ - 如何避免返回对用户定义类型对象的局部变量的引用?
- javascript - React 和 hooks - 获取 TypeError: Object(...) is not a function
- python-3.x - 尽管调用了类,但无法从 div 获取 href
- visual-studio-code - 如何在 Vscode 中为某些 PNG 数据 URI base64 图像的字符串禁用灰色代码?
- r - 试图修剪 500 列有许多需要的虚拟变量-R
- c++ - 修复 -Werror=unused-but-set-variable