【发布时间】:2023-02-17 07:02:55
【问题描述】:
当我运行pwd和cd这样的基本命令时,命令本身执行速度很快,但控制台挂起 1 秒后才允许我执行另一个命令。
我得到了最新的 Git Bash 便携式并尝试了
- 32 位和 64 位
- 以管理员身份运行
-
sh.exe而不是git-bash.exe(并以管理员身份运行)
但是Cygwin没有这个问题。
在 Cygwin 中,从与任何 Git Bash 变体相同的目录运行 pwd 结果同样快命令完成但也没有控制台挂起。
我的窗口是:Version 10.0.19044 Build 19044
从下面的 cmets 更新:
这似乎是我的 Git 安装有问题,但我选择了默认设置,所以我不知道它可能是什么。
当我在 Git-Bash 中执行 PS1='$ ' 时,我没有执行每个命令后的 1 秒暂停。
从下面的 cmets 更新
$ echo ${PS1@A}
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$ '
我没有改变任何东西。
我下载了一个便携版Git For Windows,以管理员身份启动并输入ls、pwd等。
我回到2.24,但行为相同。
我也打算在我的个人电脑上尝试它,因为它可能是我公司的防病毒软件导致的。
更新
问题是__git_ps1,还有an open issue
【问题讨论】:
-
如果您的 git-bash 在 bash shell 中构建提示符,请仔细检查它是否工作正常。
-
git-bash 尝试获取当前的 git 分支并将其显示在提示符上。你能做
PS1='$ '看看它是否有所改善吗? -
我知道。 Git-Bash 会尝试检测当前目录是否为 git 目录,即使它不是。所以现在你需要解决 Git-Bash 难以做到这一点的原因。
-
我们看不到您的原始值
PS1。很明显,您已经配置了一个提示命令来执行一些需要时间的操作,但我们无法进一步帮助您。
标签: bash shell cygwin git-bash