首页 > 解决方案 > git pull 删除的本地文件

问题描述

在我的项目中,在推送到远程分支之前,我只运行了 git pull 命令,它只是删除了所有不在分支中的(新)本地文件。而且,我没有备份,如果文件被删除,它应该在我电脑上的某个地方,对吧?

有没有人遇到过类似的问题?

谢谢。

标签: gitgitlab

解决方案


调用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再次获取这些远程更新。


推荐阅读