Как заменить поврежденные объекты Мерзавца новыми, созданными из моих файлов, которые прекрасны

Мое приложение, в моей файловой системе, работает просто великолепно. Вся тестовая передача.

Я - единственный разработчик, с помощью Мерзавца главным образом для использования Heroku, а также для резервного копирования.

Мерзавец прекратил работать из-за поврежденных объектов.

Я получаю ошибки, которые похожи на это:

steven-nobles-imac-200:drominay steven$ git push heroku master
error: inflate: data stream error (invalid distance too far back)
fatal: object 990ad2766afa2e2002eea265225ad160e73eacd2 is corrupted
error: pack-objects died with strange error

(И много других ошибок, все цитирование повредило объекты.)

Как я заставляю Мерзавца выводить поврежденные объекты и заменять их новыми объектами, созданными из рабочей копии моего приложения?

Git init не решил проблему.

Спасибо!

9
задан steven_noble 2 February 2010 в 01:59
поделиться

1 ответ

Вам нужно использовать Git-FSCK . Руководство имеет детали , но гист заключается в том, что Git-FSCK убедитесь, что репозиторий внутренне согласуется и перечисляет недостающие объекты, то вы можете использовать Файл> Чтобы положить файл, приведенный в репозиторий. Если файл, данный хэш-объекту, действительно то, что был поврежден, ваш репозиторий снова завершится :).

Обновлено, чтобы добавить: Ремонт Git делает то же самое, но автоматически :).

10
ответ дан 3 November 2019 в 01:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: