为什么当我使用 git intelligent prompt 并运行 git 命令时,我的 shell 过了一段时间就变慢了?

为什么当我使用 git intelligent prompt 并运行 git 命令时,我的 shell 过了一段时间就变慢了?

我在用git-aware-prompt在我的.bash_profileUbuntu 15.4 上是这样的:

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

当我在我的一个主存储库目录中时,这会很好地在我的提示符中显示 git 分支。但是,几天后(我不经常重启我的机器),在我运行命令后需要很长时间才能恢复提示符。

尤其是当我运行类似git add foo这样的命令时。下一行提示需要一秒钟以上才能显示出来。即使我打开一个新的终端窗口,它仍然很慢。

如果我导航到不同的 git repo,则不会发生这种情况。在没有 git 的目录中,情况也是如此。

我认为这与 git-aware-prompt 无关,而是与存储库有关。可能存在一些我不知道的奇怪缓存。

我该怎么做才能让它再次快速运行?

答案1

您可以调试为什么 git 运行缓慢

有一些方法可以提高 git 性能:

  • 启用 git 并行索引预加载。git config --global core.preloadindex true
  • 最小化.git文件夹中的文件数量。git config --global gc.auto 256
  • 运行 git 垃圾收集器git gc
  • 删除未跟踪的文件 git clean -xf. 用于git clean -xfn试运行以检查一切是否正常。

相关内容