Git: «Поврежденный свободный объект» - PullRequest
274 голосов
/ 23 ноября 2010

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

$ git gc
error: Could not read 3813783126d41a3200b35b6681357c213352ab31
fatal: bad tree object 3813783126d41a3200b35b6681357c213352ab31
error: failed to run repack

Кто-нибудь знает, что с этим делать?

Из файла cat я получаю следующее:

$ git cat-file -t 3813783126d41a3200b35b6681357c213352ab31
error: unable to find 3813783126d41a3200b35b6681357c213352ab31
fatal: git cat-file 3813783126d41a3200b35b6681357c213352ab31: bad file

И из git fsck я получил (не знаю, действительно ли это связано):

$ git fsck
error: inflate: data stream error (invalid distance too far back)
error: corrupt loose object '45ba4ceb93bc812ef20a6630bb27e9e0b33a012a'
fatal: loose object 45ba4ceb93bc812ef20a6630bb27e9e0b33a012a (stored in .git/objects/45/ba4ceb93bc812ef20a6630bb27e9e0b33a012a) is corrupted

Может кто-нибудь помочь мне расшифровать это?

Ответы [ 21 ]

0 голосов
/ 21 июня 2013

У меня была такая же проблема в моем голом удаленном репозитории Git.После долгих ошибок я выяснил, что один из моих коллег сделал коммит, в котором некоторые файлы в .git / objects имеют разрешения 440 (r - r -----) вместо 444 (r - r - r).-).После того, как коллега попросил изменить права доступа с помощью «объектов chmod 444 -R» внутри простого репозитория git, проблема была исправлена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...