Почему 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
Помните, что, как отмечает Хенрик, это может быть немного опасно. Будьте осторожны!