Мы работаем с git v1.7.1 и настроили gitweb. Мы также используем gitolite для администрации, но я не думаю, что это имеет отношение к этой проблеме. Время от времени мы получаем сообщение об ошибке в журнале Apache, например:
missing object 0000000000000000000000000000000000000000 for refs/heads/...
Где elipse в конце обычно является именем ветви. Я полагаю, что строка нулей должна быть значением SHA1. Очевидно, что все нули не являются значением SHA1. Мне не ясно, откуда это значение?
Я запустил git fsck на сервере, и он не сообщил о проблеме, однако git gc решает проблему. Кроме того, мы можем тянуть и толкать в этот репозиторий (и эту ветку) нормально. Похоже, что воздействует только на gitweb.
Я знаю, что другие видели эту проблему, потому что здесь есть закрытый вопрос об этом:
Ошибка Gitweb: фатально: отсутствует объект 0000000000000000000000000000000000000000 для refs / heads / master
На этот вопрос нет ответа.
Дополнительная информация
Мы уже видели этот вопрос в нашем репозитории gitolite-admin. У нас нет веток в нашем репозитории gitolite-admin, поэтому его не было в ветке.