Кто-нибудь знаком с ошибкой git «отсутствует объект 0000000000000000000000000000000000000000 для refs / Heads /…»?

Мы запускаем git v1.7.1 и настроили gitweb. Мы также используем гитолит для администрирования, но я не думаю, что это имеет отношение к этому вопросу. Время от времени мы получаем ошибку в журнале Apache, например:

missing object 0000000000000000000000000000000000000000 for refs/heads/...

Где elipse в конце обычно является именем ветки. Я считаю, что строка нулей должна быть значением SHA1. Очевидно, что все нули не являются значением SHA1. Мне неясно, откуда взялось это значение?

Я запустил git fsck на сервере, и он не сообщил о проблеме, однако git gc решает проблему. Кроме того, мы можем извлекать и отправлять в этот репозиторий (и эту ветку) нормально. Похоже, работает только gitweb.

Я знаю, что другие видели эту проблему, потому что здесь есть закрытый вопрос по этому поводу: Ошибка Gitweb: фатальный: отсутствует объект 0000000000000000000000000000000000000000 для ссылок / голов / мастер На этот вопрос нет ответа.

Дополнительная информация

Мы уже видели эту проблему в нашем репозитории gitolite-admin. У нас нет веток в нашем репозитории gitolite-admin, поэтому его не было в ветке.

11
задан Community 23 May 2017 в 10:30
поделиться