Git: «Поврежденный незакрепленный объект» даже на новом клоне - PullRequest
0 голосов
/ 01 декабря 2018

Перед тем, как начать, я хотел бы сказать, что это может выглядеть как дублирующий вопрос, но я пробовал все эти вопросы, но проблема еще не решена.

Теперь моя проблема :

Я работал в местном отделе 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

Я попытался:

  1. Удалить индекс git и попытаться выполнить сброс, сохранив изменения в файле:

    git reset --keep

  2. Попытка удаления папки объектов git:

    find .git/objects/ -type f -empty | xargs rm

    git fetch -p

    git fsck --full

  3. Пробовал, как показано ниже:

    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.

Позже я вытащил ветку, затем снова получил поврежденное сообщение.

Я также пытался клонировать мою ветку заново, но не удалось по той же ошибке.

Я прошел по ссылкам ниже:

1 Ответ

0 голосов
/ 02 декабря 2018

Я работал в локальной ветке git, внезапно отключилось питание, и система выключилась

Это локальное событие, означающее, что вы не были в середине пуша, то естьне влияет на удаленное репо.

Пониженным решением было бы снова клонировать репо и сообщить о текущей модификации в филиал.Затем нажмите.
Это может означать небольшую потерю истории в этой ветви.

Если, однако, проблема не устранена во время клона , то отключение питания коснулось не только вашей рабочей станции., но также и Git-хостинг репозиториев сервер .

OP Sinto подтверждает в комментариях :

Я позвонил на серверную технику и проверил проблему.
Он сказал, что это были файлы Git, которые повреждены на сервере, и теперь это исправлено со стороны сервера.

...