首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果我提交的存储库或分支不再存在,如何在git中恢复已删除的文件

如果我提交的存储库或分支不再存在,如何在git中恢复已删除的文件
EN

Stack Overflow用户
提问于 2022-03-20 11:09:12
回答 1查看 88关注 0票数 1

请帮帮我已经忙了一段时间了!

所以我在做一个项目,我开始和githubDesktop玩(我想说什么我很好奇),最后我删除了一个存储库。起初我没有意识到它,但是当我打开项目文件夹时,我只能看到几个月前的那些文件,这是最后一个提交的文件。我不知道它是否与分支有关,但它显示出我目前处于领导地位。

当我运行ls时,它显示了我删除的所有文件。

代码语言:javascript
复制
PS C:\Users\curti\Desktop\MFLS> ls                                             


    Directory: C:\Users\curti\Desktop\MFLS


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----        20/03/2022     10:23                .idea
d-----        04/03/2022     15:03                django-csp
d-----        20/03/2022     09:55                media
d-----        20/03/2022     09:56                MFLS
d-----        20/03/2022     09:56                MFLS_main
d-----        20/03/2022     09:56                registration
-a----        12/03/2022     17:53         180224 db.sqlite3
-a----        11/01/2022     14:01            682 manage.py
-a----        15/01/2022     07:56            164 Pipfile
-a----        15/01/2022     07:56           4819 Pipfile.lock

就像这样,但是我试图找到这个已经完成的提交,而我做不到,我也找不到至少接近今天的任何提交,这些都会有所帮助,但我不能只向我展示我运行的其他project.When的旧提交,git日志-diff-filter=D-摘要,我得到了以下内容:

代码语言:javascript
复制
PS C:\Users\curti\Desktop\MFLS> git log --diff-filter=D --summary
warning: refname 'HEAD' is ambiguous.
warning: refname 'HEAD' is ambiguous.
commit 828d61868e0601152849bef2575c0b4142d51a0e
Author: Curtis Arissol <curtisarissol286@gmail.com>
Date:   Wed Aug 4 11:44:03 2021 +0400

    having problem with task or to-do bar but partially completed and working

 delete mode 100644 classy/index.js
 delete mode 100644 classy/views/index.js

commit 8cf9c230ad49a3712151ff109b978bb3288257cd (checking-old-auth)
Author: Curtis Arissol <curtisarissol286@gmail.com>
:
 ...and other old commits.

注意:我第一次使用github桌面时,我丢失了我的文件,我试着去github.com并恢复存储库(即使我不确定这是问题所在),但我做不到。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-20 11:14:48

如果您还没有运行git gc --可能已经在reflog中运行了分支,那么您必须运行git reflog并写下与已删除分支相关的提交散列,然后发出git branch <deleted-branch-name> <deleted-branch-last-commit-hash>以恢复已删除的分支。

如果你的问题解决了,请告诉我。

致以问候。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71546202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档