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