我在用git-aware-prompt在我的.bash_profile
Ubuntu 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
试运行以检查一切是否正常。