Ошибка BitBucket Git: не отправил все необходимые объекты - PullRequest
5 голосов
/ 09 января 2012

Я использую bitbucket и git для пересмотра проекта, над которым я сейчас работаю.Сегодня я попытался вытащить последнюю рабочую копию проекта, но столкнулся с ошибкой, которая, кажется, не может найти никакого решения.

$ git pull
Password for 'bitbucket.org':
remote: Counting objects: 65, done.
remote: Compressing objects: 100% (31/31) done.
remote: Total 34 (delta 19), reused 0 (delta 0)
Upacking objects: 100% (34/34), done.
fatal: bad object 4324324....(etc object number)
error: https://bitbucket.org/myusername/myproject.git did not send all necessary objects

Я искал эту ошибку "не отправил все необходимоеобъекты ", но, похоже, нет никаких документов по этому вопросу, может кто-нибудь помочь, пожалуйста?

Ответы [ 2 ]

5 голосов
/ 11 января 2012

«не отправил все необходимые объекты» является проявлением ошибки, а не самой ошибки.
Для информации, это сообщение приходит от builtin/fetch.c метода store_updated_refs(), который вызывает connected.c метод check_everything_connected(). Он выполняет

git rev-list --verify-objects --stdin --not --all
/*
 * If we feed all the commits we want to verify to this command
 *
 *  $ git rev-list --verify-objects --stdin --not --all
 *
 * and if it does not error out, that means everything reachable from
 * these commits locally exists and is connected to some of our
 * existing refs.
 *
 * Returns 0 if everything is connected, non-zero otherwise.
 */

Реальная проблема на этапе распаковки:

Upacking objects: 100% (34/34), done.
fatal: bad object 4324324....(etc object number)

Он не должен быть привязан к некоторому сбоям BitBucket, так как его страница состояния чиста .

Так что это может быть связано с некоторым искажением, добавленным во время предыдущего нажатия другим участником. Если какой-либо клон этого репозитория BitBucket от какого-либо пользователя приводит к тому же сообщению, вам необходимо обратиться в службу поддержки для устранения неполадок в этом репо.

0 голосов
/ 08 июля 2019

git pull --prune исправлено подобное сообщение об ошибке, которое я получил в репо.

...