Перед тем, как начать, я хотел бы сказать, что это может выглядеть как дублирующий вопрос, но я пробовал все эти вопросы, но проблема еще не решена.
Теперь моя проблема :
Я работал в местном отделе git, внезапно отключилось питание, и система выключиласьПозже, когда питание вернулось, я попытался вытащить свою ветку, и оно показало сообщение:
../bug_11677 $ git pull
error: object file ./objects/3f/5774584d2f00d4adf0a82b5e2be0feee5c894a is empty
error: object file ./objects/3f/5774584d2f00d4adf0a82b5e2be0feee5c894a is empty
fatal: loose object 3f5774584d2f00d4adf0a82b5e2be0feee5c894a (stored in ./objects/3f/5774584d2f00d4adf0a82b5e2be0feee5c894a) is corrupt
Я попытался:
Удалить индекс git и попытаться выполнить сброс, сохранив изменения в файле:
git reset --keep
Попытка удаления папки объектов git:
find .git/objects/ -type f -empty | xargs rm
git fetch -p
git fsck --full
Пробовал, как показано ниже:
rm -f .git/objects/3f/5774584d2f00d4adf0a82b5e2be0feee5c894a
git fsck --full
Когда я попробовал последний, он показал:
Checking object directories: 100% (256/256), done.
Checking objects: 100% (342770/342770), done.
Checking connectivity: 342315, done.
Позже я вытащил ветку, затем снова получил поврежденное сообщение.
Я
также пытался клонировать мою ветку заново, но не удалось по той же ошибке.
Я прошел по ссылкам ниже: