所以一切都很好,直到昨天我写了一些代码并推送,但GitHub中没有任何变化,所以我来添加了一个评论行并提交了,然后它说了致命错误:
Git失败,出现致命错误。错误:对象100644 342bad3922f69c8ae111f019cefc916dd4982cb对于"DataAccess/Contecte/EntityFramework/EfColorDal.cs"无效错误:错误的树对象HEAD
首先,路径指向另一个类,我删除并重新编写了它,当我再次提交时,它显示了这个类,我想它会继续运行。当我在互联网上尝试的所有东西都用完了,我决定重新启动,再次打开时,上面写着修复D盘中的错误,我的解决方案放在哪里。它修复了大约一个小时,当它最终结束时,一切都没有改变。
我使用gitbash控制台来执行代码当我运行git--fsck这样的代码时,它说:
检查对象目录:100%(256/256(,已完成
注意:HEAD指向未出生的分支(主分支(
注意:没有默认引用
缺少树4b825dc642cb6eb9a060e54bf8d69288fbee4904
由于我对git编码一无所知,我尝试了以前帖子中建议的一些东西,但都不起作用。我的本地存储库在C盘中,它保存着昨天之前的代码,所以我可以再次编写代码,但不能保证不会再次发生,所以我愿意接受任何帮助。感谢
再次打开时,表示修复D盘中的错误
什么"它";这是吗?我猜想";它";是您的操作系统。
它修复了大约一个小时,当它最终结束时,一切都没有改变。
我认为在这一点上发生了一些变化。当你的操作系统试图";"修复";由于意外电源故障、磁盘错误或其他硬件问题导致的文件系统问题,您的操作系统将执行的操作之一是删除各种文件。从本质上讲,操作系统发现,虽然某个文件是创建的(因此它看起来是有效的(,但它从未完成。操作系统解决此问题的方法是删除该文件。
同时,Git本身对某些文件的删除非常敏感。几种崩溃后删除是常见的,每一种都以特定的方式破坏Git。git fsck
命令检查这种损伤(以及其他损伤(:
-
删除包含分支数据的文件可能会产生诸如
notice: HEAD points to an unborn branch (master)
之类的消息。 -
删除包含内部树或blob对象的文件可能会产生有关丢失的树和/或blob对象。
这是您的Git在这里生成的两条消息,因此我们可以得出结论,D:
驱动器上的存储库受到了损坏,可能无法恢复。
我的本地存储库在C盘中,它保存着昨天之前的代码。。。
存储库的GitHub副本可能也会完好无损,并且与您制作的副本一样最新。这就是为什么(或者更好的副词是how(Git作为一个分布式系统非常有弹性:即使存储库的多个副本被销毁,其他副本也可以。
所以我可以再次编写代码,但不能保证它不会再次发生。。。
确实如此。是什么原因导致D:
驱动器损坏到Git存储库无法工作,操作系统决定修复它Git不是这里的问题。相反,D:
驱动器是.