Почему моя оболочка является медленной через некоторое время, когда я использую мерзавца осведомленная подсказка и выполняю команды мерзавца?

Я использую осведомленную подсказку мерзавца в моем .bash_profile на Ubuntu 15.4 как это:

export GITAWAREPROMPT=~/.bash/git-aware-prompt
source $GITAWAREPROMPT/main.sh

Когда я нахожусь в одном из моих основных каталогов репозитория, это приятно показывает ответвление мерзавца в моей подсказке. Однако после нескольких дней (я часто не перезапускаю свое поле) требуется много времени после того, как я выполняю команду, пока подсказка не возвращается.

Особенно, когда я выполняю команды как git add foo или подобный. Это принимает секунду для следующей строки подсказки для разоблачения. Даже если я открываю новое окно терминала, это все еще медленно.

Если я перешел другому мерзавцу repo, этого не происходит. В каталогах без мерзавца это прекрасно также.

Я не думаю, что это связано с осведомленной подсказкой мерзавца, а скорее с репозиторием. Мог бы быть некоторый странный кэш, о котором я не знаю.

Что я могу сделать для создания этого движения быстро снова?

4
задан 19 August 2015 в 02:50

1 ответ

Можно отладить , почему мерзавец медленный .

существуют некоторые способы улучшить производительность мерзавца:

  • Включают индексную предварительную нагрузку параллели мерзавца. git config --global core.preloadindex true
  • Минимизируют количество файлов в .git папке. git config --global gc.auto 256
  • сборщик "мусора" мерзавца Выполнения git gc.
  • Удаляют неотслеженные файлы git clean -xf. Используйте git clean -xfn, чтобы пробный прогон проверил, что все в порядке.
4
ответ дан 1 December 2019 в 09:48

Другие вопросы по тегам:

Похожие вопросы: