gpt4 book ai didi

git - 错误的 sha1 文件处理

转载 作者:太空狗 更新时间:2023-10-29 13:03:13 34 4
gpt4 key购买 nike

我在远程存储库上执行 git fsck --full --no-dangling 时遇到这些错误。 (GIT 的服务器)

user@server:/var/git/REPOSITORY.git$ git fsck --full --no-dangling
bad sha1 file: ./objects/15/19d8eeacc8d0cd603bd87d2034508b1ffaffa8_28537991145d7e9d87b68335e9b82c2f788cb4fc
bad sha1 file: ./objects/32/4f425bcfe23d9f38b154427eeb9c800d109365_6df2d745fff22839759b25cc83f8d742c2e64086
bad sha1 file: ./objects/42/9225fd8d895084051189dc6478343d54fe41c8_28537991145d7e9d87b68335e9b82c2f788cb4fc
bad sha1 file: ./objects/46/798e4a01a5a7eaf2b203f6d1634d603497041b_6df2d745fff22839759b25cc83f8d742c2e64086
bad sha1 file: ./objects/bc/fb9d62ac05d5203249caa0e7e9cb5d1c32daba_6df2d745fff22839759b25cc83f8d742c2e64086
bad sha1 file: ./objects/cd/477947092b4f20feba8c37df974027b1864215_6df2d745fff22839759b25cc83f8d742c2e64086
Checking object directories: 100% (256/256), done.
Checking objects: 100% (136737/136737), done.
missing commit 590ebc3ac022491d7f11c483480fa9530adc91e8
missing tree bab1d768f0d4f6a02e0a30a6c446afaeabc4aa71

对于每个错误的 sha1 文件,都有另一个以相同名称开头但没有下划线 _ 的文件,然后是一些其他文本。这些文件的文件大小完全相同,但日期或时间不同。

两个文件的例子:

./objects/15/19d8eeacc8d0cd603bd87d2034508b1ffaffa8_28537991145d7e9d87b68335e9b82c2f788cb4fc
./objects/15/19d8eeacc8d0cd603bd87d2034508b1ffaffa8

我附上了 6 个案例中的两个案例的屏幕截图,因为它们完全相同:

截图一: File1

截图2: File 2我可以删除重复项吗,会发生什么情况?

*关于丢失的提交\树有什么想法吗?

最佳答案

首先,由于问题出在服务器上,请检查您是否没有任何不会显示相同问题的克隆:您可以从该克隆中创建一个本地裸仓库克隆,并且将您的“user@server:/var/git/REPOSITORY.git”替换为所述裸仓库的副本。

其次,在服务器上:
只需在 user@server:/var/git/REPOSITORY2.git 中复制 user@server:/var/git/REPOSITORY.git,删除那些 '_' 文件并查看错误是否仍然存在。
我的猜测是:丢失的提交和树仍然存在。
这意味着您需要在克隆中寻找它们以恢复它们,正如我在“How to diagnose and fix git fatal: unable to read tree”中所建议的那样。
在“How to fix corrupted git repository?”中查看更多信息。

关于git - 错误的 sha1 文件处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21108462/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com