Gat Bad File Fatal Ошибка - PullRequest
       8

Gat Bad File Fatal Ошибка

6 голосов
/ 06 октября 2011

Git говорит, что мне нужно потянуть перед нажатием на ускоренную перемотку вперед, но когда я запускаю git pull origin master, он возвращает эту ошибку:

fatal: failed to read object 12786e6d70d76ce47ecf69c30e4d0f994d1e2fc3: Invalid argument
fatal: The remote end hung up unexpectedly

Я пытался сделать git cat-file -t 12786e6d70d76ce47ecf69c30e4d0f994d1e2fc3, но это возвращает 12786e6d70d76ce47ecf69c30e4d0f994d1e2fc3: bad file

Как узнать, какой файл плохой, и как я могу это исправить?

РЕДАКТИРОВАТЬ: В сундук с войной!

РЕДАКТИРОВАТЬ 2: я могу просто удалить все и начать заново?

Ответы [ 5 ]

5 голосов
/ 09 октября 2011

Я удалил все и снова вытащил. Не удалось выполнить какую-либо работу, поэтому я должен был это сделать :( Любой, у кого есть какие-либо ответы, может свободно отправлять сообщения.

2 голосов
/ 17 октября 2012

У меня такая же проблема.К счастью, в том же хранилище на другом компьютере можно найти команду git cat-file <hash>.Однако этот файл упакован.

Итак, я использую

git cat-file commit [hash] > make_magic.txt

и скопировал этот файл на поврежденную машину хранилища, запустил

cat make_magic.txt | git hash-object -w -t commit --stdin

И после этого,эта проблема была решена.

Это действительно лучший способ, чем получить с самого начала.У меня есть 30 000 ревизий, и для восстановления хранилища с начала требуется не менее 14 дней.

0 голосов
/ 15 октября 2011

"git checkout -."из корневого каталога проекта обычно исправляет такие ошибки для меня, если подключение / проверка подлинности работает.

0 голосов
/ 14 октября 2011

Когда я получаю The remote end hung up unexpectedly (под Windows), это обычно означает, что сетевой диск, содержащий origin, не подключен.

Можете ли вы исключить git просто проблемы с подключением?

0 голосов
/ 08 октября 2011

Вы пробовали git clean && git pull?Возможно, вы захотите сделать резервную копию ваших неотслеживаемых файлов перед выполнением команд.

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