git fsck 显示重复条目,但我能够 git pull 和 push

git fsck 显示重复条目,但我能够 git pull 和 push

我有一个存储库,其中git fsck命令给出以下错误:

error in tree b2b510c83ea553c587ebe5bc160e92cb7888393a: duplicateEntries: contains duplicate file entries

但是,我可以使用此存储库进行推拉。那么这个重复的错误到底会对我产生什么影响呢?

我问是因为我看到了git 树包含重复的文件条目明显打断用户的线程。

答案1

如果我正确地阅读了错误消息,则在某些树(即过去某个时刻的目录)中,同一个文件(内容)被提及两次。其本身并不致命,但它可能意味着你过去的历史中出现了一些混乱。

我会做什么:将存储库克隆到一个新副本(本地;这应该解开新副本中的任何废话;检查!),把它备份在摆弄之前!在可疑存储库中,使用低级 git 工具,例如git show环顾四周,看看是否可以找出问题所在(也许可以修复它)。检查 的选项git fsck

相关内容