从visual studio提交对git的更改时发生致命错误



所以一切都很好,直到昨天我写了一些代码并推送,但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:驱动器是.

相关内容

  • 没有找到相关文章

最新更新