gpt4 book ai didi

git - 将损坏的松散对象修复为 git 中的提交

转载 作者:IT王子 更新时间:2023-10-29 01:18:18 26 4
gpt4 key购买 nike

在收到此错误之前,我立即执行了以下操作:

user@thismachine:~/file/path$ git add *
user@thismachine:~/file/path$ git push
^C
user@thismachine:~/file/path$ git commit -m "my commitmesg"

(我 panic ,因为我忘记在推送之前添加提交,所以我 cntrl+c 了它。

现在,我从 git fsck --full 收到以下错误:

error: inflate: data stream error (incorrect header check)
error: corrupt loose object '5cdeb9c3a1fe164cb4d2779d1e0d9d9f4ef18c6a'
fatal: loose object 5cdeb9c3a1fe164cb4d2779d1e0d9d9f4ef18c6a (stored in .git/objects/5c/deb9c3a1fe164cb4d2779d1e0d9d9f4ef18c6a)

git cat-file -t 5cdeb9c3a1fe164cb4d2779d1e0d9d9f4ef18c6a 返回此对象是一个提交。

经过搜索,我发现如果对象是 blob,如何解决这个问题但如果它是一个提交则不是。

最佳答案

来自 http://vincesalvino.blogspot.ca/2013/08/git-empty-files-corrupt-objects-and.html 的解决方案允许我解决问题:

find .git/objects/ -size 0 -exec rm -f {} \;

关于git - 将损坏的松散对象修复为 git 中的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12571557/

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