首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git:坏对象头

Git:坏对象头
EN

Stack Overflow用户
提问于 2022-01-26 03:44:29
回答 1查看 313关注 0票数 -1

我被困住了,因为我忘了给他留言。因此,由于我不知道如何退出vim (或其他什么),所以我刚进入.git文件夹并删除了其中的每个文件。

问题是,现在我收到了这样的信息:

代码语言:javascript
复制
fatal: bad object HEAD

如果我使用git fsck这个:

代码语言:javascript
复制
error: refs/heads/master: invalid sha1 pointer 92921ef183ebb792a66213ecfd31fa0a4dc32685
error: refs/original/refs/heads/master: invalid sha1 pointer 58c2fbc2fa2645100f45c919cbda6b5bea3f44c3
error: refs/remotes/origin/master: invalid sha1 pointer 92921ef183ebb792a66213ecfd31fa0a4dc32685
error: HEAD: invalid sha1 pointer 92921ef183ebb792a66213ecfd31fa0a4dc32685
error: HEAD: invalid reflog entry 92921ef183ebb792a66213ecfd31fa0a4dc32685
notice: No default references

最后,我尝试了this并获得了以下结果:

代码语言:javascript
复制
Move-Item : No se encuentra ningún parámetro que coincida con el nombre del parámetro 'rf'.
+ mv -rf .git
+    ~~~
    + CategoryInfo          : InvalidArgument: (:) [Move-Item], ParameterBindingException
    + FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Commands.MoveItemCommand

No se encuentra ningún parámetro que巧合- del parámetro

意思是:

找不到与参数rf名称匹配的任何参数

'mv‘也是这样。

PD:我知道我不应该就这样删除所有的东西。但现在我不知道怎么继续工作了。

EN

回答 1

Stack Overflow用户

发布于 2022-01-26 04:13:13

删除了.git文件夹中的文件?!真的吗?

我建议您做一个新的git clone,因为我不认为您尝试的任何命令都会神奇地解决这个问题。

要退出vim (有史以来最好的编辑器),您可以使用:

代码语言:javascript
复制
ZZ

代码语言:javascript
复制
:wq

当您想要写和退出时,或者:

代码语言:javascript
复制
:q!

当你不想存钱就退出的时候。在这种情况下,git什么也不做。

另一个解决办法,万一你最后被另一个奇怪的编辑.

代码语言:javascript
复制
mv .git safe-git

以某种方式杀死那个编辑..。然后

代码语言:javascript
复制
mv safe-git .git

因为如果.git文件夹消失了,什么都不会发生.(我会感到惊讶的是,在编辑过程中,git commit或诸如此类的文件会保持打开状态;但即使是这样,通过杀死进程而将编辑器吹走的效果应该与退出编辑器而不添加消息从而中止提交相同)。

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

https://stackoverflow.com/questions/70858443

复制
相关文章

相似问题

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