Если я запуску GIT GREP
команда n раз, я получаю ошибки около 0,8 * n раз.
$ git grep foo_bar_search `git rev-list HEAD` -- dir/subdir >/dev/null
fatal: unable to read tree (bc9e3369c6d6f027075e794fa11db02af3f8fb38)
$ git grep foo_bar_search `git rev-list HEAD` -- dir/subdir >/dev/null
fatal: unable to read tree (473a47dd3895b1db09baf4cf9463f4cbd224d5dd)
$ git grep foo_bar_search `git rev-list HEAD` -- dir/subdir >/dev/null
$ git grep foo_bar_search `git rev-list HEAD` -- dir/subdir >/dev/null
fatal: unable to read tree (b917adbfffd1928c8f6ac0f746a4fdfcf2088029)
$ git grep foo_bar_search `git rev-list HEAD` -- dir/subdir >/dev/null
fatal: unable to read tree (473a47dd3895b1db09baf4cf9463f4cbd224d5dd)
Что я пробовал
Git FSCK
, сообщает ничего плохого, просто пара висящих объектов Git Greep
показывает то же самое Поведение в клоне снова. GIT CAT-File
, кажется, все хорошо , самый интересный удар Google был:
http://www.spinics.net/Lists/git/msg164520.html
Сообщение было всего 3 часа. Ну, если у них есть условия гонки в Git Grep
, которые могли бы объяснить Все. Так что они делают поиск в параллельно на нескольких ядрах? (У меня есть 4 здесь.) Как я мог отключить это, не хватает загрузки всей машины только с 1 ядром?
$ git --version
git version 1.7.3.4
(это то, что пришло с opensuse 11.4)