今天早上,当我拿起笔记本电脑的屏幕时,我的Windows 10崩溃并重新启动.没有特殊活动在进行,所以我认为没有重大的磁盘活动.
然而,我的主要Git回购之一在重置后崩溃了.这是我尝试过的:
> $git状态
致命的:不是git存储库(或任何父目录):.git
> $git init
在…… / .git /中重新初始化现有的Git存储库
> $git状态
致命的:不是git存储库(或任何父目录):.git
>循环
我认为我没有删除提交,所以从远程擦除和克隆应该工作.
不过,在这种情况下,我可以问一下如何恢复现有的Git存储库(.git目录仍然存在,chkdsk报告正常)吗?
[添加]阅读this但不适用于我的情况(我无法恢复回购)
作为
kabanus said in a comment,您应该在继续之前保存任何可能的内容(和/或使用其他现有克隆作为备份).
但是,当Git抱怨这一点时,通常意味着文件.git / HEAD已经丢失.如果您创建一个包含内容的新HEAD文件:ref:refs / heads / master,Git可能能够恢复所有内容.
由于HEAD是存储库中最活跃的文件,因此它最容易受到操作系统错误或电源故障的影响.当Git认为.git目录是一个存储库时,它也是一个关键文件:如果目录包含一个名为HEAD的文件(以及一些其他关键项),它就是一个存储库;如果没有,它不是存储库.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。