Почему git продолжает говорить мне об этом: "Автоматическая упаковка хранилища в фоновом режиме для оптимальной производительности"?

Примечание. Я не думаю, что это дубликат этого вопроса, который говорит о нефоновый пакет, который висит git с небольшим сообщением об ошибке.


В одном из моих репозиториев git каждый раз, когда я вызываю (например) git fetch, git печатает:

Auto packing the repository in background for optimum performance.
See "git help gc" for manual housekeeping.

Кажется, это нужно печатать каждый раз, если я повторяю git fetch, даже если нет изменений и ничего для git fetch. Это не имеет большого значения для меня. Это также происходит с другими сетевыми операциями, такими как git push и git pull.

Команда возвращает обратно в приглашение мгновенно без дальнейшего вывода, и я не могу найти какой-либо процесс git, запущенный на моей машине. Кажется, это происходит только с этим репозиторием и только на этой машине. git config -l | grep gc ничего не возвращает.

Что я могу сделать для диагностики или устранения этой проблемы?

$ git --version 
git version 2.0.1

Я использую OS X 10.9.

Ответ 1

Я нашел решение из второго предоставленного вами комментария, Trengot, спасибо. Оказывается, у меня были какие-то болтающиеся капли, которые находились в .git/objects/17 и, следовательно, запускали упаковку:

$ git fsck
dangling blob d9ff0aeac4aa8b4e0907daed675ebf60278bc977
dangling blob dbff2d073741f9775c815d4a3c623736af224dad
dangling blob e1ffbab1c5b985cd1cd3bc0281075ea2ed80744a
dangling blob fdff59878ccb3a75689f4acca615cfb635288774

Это очистило их:

$ git gc --prune=now

Помните, что, как отмечает Хенрик, это может быть немного опасно. Будьте осторожны!