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