为什么 git bash 给我命令提示符的速度这么慢,我该如何修复它?

为什么 git bash 给我命令提示符的速度这么慢,我该如何修复它?

我在 cygwin 上使用 tcsh 几十年了,刚刚开始在我的新 Windows PC 上使用 git-bash。这通常是一个进步,但从最后一个命令完成到我收到下一个命令提示符的时间非常糟糕,就像几乎一秒钟。我制作了一个按 Enter 键五次的慢动作视频,发现显示每个命令提示符需要 950 毫秒。哎呀!作为比较,cmd 和 cygwin+tcsh+mintty 远低于 50 毫秒。

那么是什么原因造成这种情况呢?我能做些什么吗?

这有时有点不和谐,让我失去了最佳状态。但更大的问题是,它似乎搞砸了我的打字。如果我可以完成整个下一个命令的输入,并在完成命令提示符之前按 Enter 键,那么它似乎可以正确捕获所有内容,但如果它在我输入过程中完成提示,那么它通常会丢弃我已经输入的所有内容到目前为止已输入。这太烦人了。其他人看到了吗?

$ bash --version
GNU bash, version 4.4.23(1)-release (x86_64-pc-msys)
$ git --version
git version 2.30.1.windows.1
$ declare -p PS1
declare -x PS1="\\[\\033]0;\$TITLEPREFIX:\$PWD\\007\\]\\n\\[\\033[32m\\]\\u@\\h \\[\\033[35m\\]\$MSYSTEM \\[\\033[33m\\]\\w\\[\\033[36m\\]\`__git_ps1\`\\[\\033[0m\\]\\n\$ "
$ declare -p PROMPT_COMMAND
bash: declare: PROMPT_COMMAND: not found

答案1

当您在 PATH 环境变量中添加网络位置(例如 ~/bin)时,就会发生这种情况。如果您安装了 OneDrive,“~”映射到 One 驱动器位置。这需要很长时间才能一一列举。

答案2

如果您遇到与我同样的问题,这可能会有所帮助。

全新 Windows 10 Pro 电脑,满载,所有 M.2 驱动器,64GB 6000 Hz RAM 第 13 代。 Git bash 运行速度极慢,每次提示需要 10-20 秒。没有任何办法解决它。不重新启动,不更改提示设置,什么都没有。

好像和页面文件有关。第一次出现减速时,我将页面文件减少到最低限度,不想利用太多 SSD 的使用寿命。

一旦我将页面文件设置回系统管理,git bash 再次变得快速起来。几周后,它又以同样的方式放慢了速度。再次没有任何修复它,多次重新启动,什么都没有..我关闭了页面文件(重新启动),将其返回到系统管理(重新启动),并且它再次恢复到极快的速度。

这可能是巧合。但我希望它能帮助别人。这是一个非常令人沮丧的问题。

相关内容