我被卡住了,因为我忘记将消息放入提交。因此,由于我不知道如何退出vim
(或其他什么(,我只进入.git文件夹并删除了其中的每个文件。
问题是,现在我收到了这样的消息:
fatal: bad object HEAD
如果我使用git fsck
这个:
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
最后,我尝试了一下,得到了这个:
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
没有任何与地铁名称一致的地铁信息
意思是:
找不到任何与参数"rf"名称匹配的参数
"mv"也是如此。
PD:我知道我不应该就这样删除所有内容。但现在我不知道如何继续工作。
是否删除了.git
文件夹中的文件?!真正地
我建议你做一个新的git clone
,因为我认为无论你尝试什么命令,都不会神奇地解决这个问题。
要退出vim
(有史以来最好的编辑器(,请使用:
ZZ
或
:wq
当您想要写入并退出时,或者:
:q!
当您想退出而不保存时。在这种情况下,git什么也不做。
另一个解决方案,以防你最终进入另一个奇怪的编辑器。。。
mv .git safe-git
以某种方式杀死那个编辑。。。然后
mv safe-git .git
因为如果.git
文件夹消失,什么都不会发生。。。(如果git commit
等在编辑时保持文件打开,我会感到惊讶;但即使是这样,通过终止进程来破坏编辑器也应该与在不添加消息的情况下退出编辑器从而中止提交具有相同的效果(。