Git Ошибка: невозможно найти

Я получаю следующую ошибку, когда я делаю git pull origin master.

error: Unable to find a47058d09b4ca436d65609758a9dba52235a75bd under http://myweb.com/myapp.git
Cannot obtain needed blob a47058d09b4ca436d65609758a9dba52235a75bd
while processing commit 041d57dd5bed9d6c75fe7cce944b2b2904ae3a62.
error: Fetch failed.

Все работает хорошо, пока несколько минут назад. Я ничего не делал из обычного. Я делаю свой обычный фиксатор и тяну, и теперь я внезапно получаю эту ошибку.

Что означает эта ошибка? Каковы шаги по устранению неполадок/исправлению этой ошибки?

Ответ 1

Как сказал Адам, восстановите объект frmo другого репозитория/клона.

Не забывайте учитывать пакеты. Итак, более обобщенная процедура такова:

В полной версии git

git cat-file -p a47058d09b4ca436d65609758a9dba52235a75bd > tempfile

и на приемном конце

git hash-object -w tempfile

Ответ 2

скопировать объекты из вашего каталога (.git/objects) и других людей, которые работают с клоном этого репо. Один объект получил zapped, чтобы это исправить.

Подробнее о движущихся объектах: http://www-cs-students.stanford.edu/~blynn/gitmagic/ch08.html#_the_object_database