похоже, что это один из ваших недавних объектов, который вы пытаетесь выдвинуть, который содержит поврежденный объект.Выполните команду
git fetch
, а затем отмените изменения в верхней части ветки удаленного отслеживания.Если вы находитесь в ситуации ускоренной перемотки, это ничего не должно делать
git rebase origin/yourbranch
, если это не ff-ситуация, вы должны получить ошибку при коммите, который либо сам по себе поврежден, либо указывает наструктура дерева и BLOB-объектов, на которую она указывает.
Если это была ситуация типа ff, выполните
git rebase -i origin/yourbranch
, ничего не меняя.Сохранить и выйти, а git перепишет коммиты поверх того, где они находятся.Это не должно завершиться без коммита, который поможет вам отследить плохой объект.
надеюсь, это поможет