我在一个代码库中运行git gc
,但是出现了致命错误:
Enumerating objects: 2382, done.
Counting objects: 100% (2382/2382), done.
Delta compression using up to 8 threads
Compressing objects: 100% (747/747), done.
fatal: unable to read <object-id>
fatal: failed to run repack
运行git fsck --full --no-dangling
可以提供有关该对象问题的更多详细信息:
Checking object directories: 100% (256/256), done.
Checking objects: 100% (2381/2381), done.
error: <object-id>: invalid sha1 pointer in resolve-undo
Verifying commits in commit graph: 100% (287/287), done.
我认为这是一个已经修复的错误引起的:。
如果我的存储库已经处于这种状态,我该如何修复它?索引中的解析撤消信息没有受到GC的保护,这已在Git 2.38(2022年第三季度)中得到了纠正。