Я просто пошел клонировать репозиторий на другом удаленном сервере и столкнулся с проблемой, пытаясь это сделать:
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
- это большой двоичный объект, который является файлом уценки в корне хранилища. Я попытался удалить этот файл и выдвинул эти изменения безрезультатно.
Редактировать: Можно ли импортировать историю мерзавцев из другого репо? Я думаю, что я мог бы просто запустить новый репо и скопировать в него свои файлы, а затем импортировать историю коммитов.