Что я могу сделать с повреждением Git из-за отсутствия объекта?

Я просто пошел клонировать репозиторий на другом удаленном сервере и столкнулся с проблемой при попытке сделать это:

git clone git@codebasehq.com:blah/blah/docs.git
Cloning into docs...
remote: Counting objects: 343, done.
remote: error: unable to find 14f87a739828e4d489b0310a51e057b30333926e
remote: Compressing objects: 100% (325/325), done.
error: git upload-pack: git-pack-objects died with error.   
fatal: git upload-pack: aborting due to possible repository corruption on the remote side.
remote: fatal: unable to read 14f87a739828e4d489b0310a51e057b30333926e
remote: aborting due to possible repository corruption on the remote side.
fatal: early EOF
fatal: index-pack failed

Я провел небольшое исследование и узнал о git fsck , вот результат:

$ git fsck --full
error: sha1 mismatch 14f87a739828e4d489b0310a51e057b30333926e

error: 14f87a739828e4d489b0310a51e057b30333926e: object corrupt or missing
missing blob 14f87a739828e4d489b0310a51e057b30333926e

У всех других людей с подобными проблемами есть проблема с неработающей ссылкой или что-то в этом роде. Я все еще новичок в Git, кто-нибудь знает, как это исправить?

Я все еще могу отправить в центральный удаленный репозиторий, но не могу его клонировать.

14f87a739828e4d489b0310a51e057b30333926e - это большой двоичный объект, который является файл уценки в корне репозитория. Я попытался удалить этот файл и отправить эти изменения безрезультатно.


Изменить: Можно ли импортировать историю git из другого репо? Я думаю, что могу просто запустить новое репо и скопировать в него свои файлы, а затем импортировать историю фиксации.

11
задан Cobby 12 January 2012 в 23:03
поделиться