Примечание : я не думаю, что это дубликат этого вопроса , который говорит о нефоновом пакете, который зависает 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.
источник
Ответы:
Я нашел решение из второго предоставленного вами комментария, Trengot, спасибо. Оказалось, что у меня были болтающиеся капли, которые были внутри
.git/objects/17
и, следовательно, запускали упаковку:Это очистило их:
Имейте в виду, согласно приведенному ниже комментарию Хенрика, это может быть немного опасно. Береги себя!
источник
--prune=now
это немного опасно. По умолчанию--prune
висячие капли будут храниться в течение 2 недель. Это означает, что если вы случайно выполнили неправильную перебазировку 5 минут назад или удалили ветку вчера, вы можете восстановить. Запустив эту команду, вы потеряете все зависшие блоги прямо сейчас, а не две недели назад. Кроме того, похоже, что вы никогда не должны запускать его при выполнении других команд Git в другом терминале, иначе ваше репо может стать поврежденным.