Это сообщение об ошибке означает, что ваш репозиторий или удаленный репозиторий каким-либо образом поврежден.
Когда Git выполняет выборку, он согласовывает, какие объекты у него уже есть, с удаленным сервером. Затем удаленный сервер отправляет пакет, содержащий дельты (то есть наборы изменений), против других объектов в пакете или против объектов, которые вы должны иметь в собственной системе. Этот последний случай, когда пачка ссылается на объекты, находящиеся вне ее, называется thin pack ; обычно пакеты должны быть complete и содержать дельты против только тех объектов, которые они содержат.
В этом случае ваша версия Git пытается преобразовать эти дельты в целые объекты, и есть некоторые это не может решить. Это может означать, что в вашем хранилище отсутствуют объекты, которые оно должно иметь, или это может означать, что удаленная сторона отправляет поврежденные данные, возможно, потому, что в нем также отсутствуют объекты (или может просто быть ошибка).
Вещи сделать это - попробовать git fsck
в вашем репозитории и посмотреть, говорит ли он о каких-либо пропущенных объектах. Если речь идет об отсутствующих объектах, вы можете попытаться сделать еще один клон с сервера и скопировать его. В Git Руководстве пользователя подробно описывается, как это сделать, поэтому это должно быть относительно легко сделать.
Если с вашим репозиторием все в порядке, вы можете попробовать связаться со службой поддержки GitHub и попросить их проверить репозиторий. Маловероятно, но возможно, что реплика этого репозитория, из которого вы извлекли данные, каким-то образом повреждена и еще не обнаружена, и они могут восстановить хранилище.
Если вы хотите использовать ленивый подход, вы можете просто клонировать заново, а затем запустить git fsck
, и если он пройдет, вы хороши для go.