Fish Shell - Init Git repo 在每个命令后产生恒定的终端输出

Fish Shell - Init Git repo yields constant terminal output after every command

这在几周前突然开始发生。我没有太注意它是什么时候发生的,所以我不确定是什么命令导致了这种情况。然而,它似乎只发生在 git 回购内部,但在 cd 进入 git 回购后我的 shell 立即打印以下内容:

string match: Regular expression compile error: quantifier does not follow a repeatable item string match: * string match: ^

并在 每个 命令之后继续这样做,而不仅仅是 git 命令。当我创建一个新文件夹,在其中初始化一个空的 git 存储库,然后通过某种方式添加单个文件(例如 Nano、Vim 等)时,也会发生这种情况。保存并关闭文件后,我的终端立即输出这个 string match mumbo-jumbo...

我已经能够找到输出此错误 here 的 fish shell 代码,但还无法追溯到任何东西。另外,如果我切换回 bash shell 问题不会重现。

系统信息: 这发生在我的两个 Mac 上(1 Mac Mini,1 Macbook Pro) 运行 macOS 塞拉利昂。

如有任何帮助,我们将不胜感激!

(代表OP发表).

使用 fish_config 编辑器更新了我的鱼提示,问题已解决!

感谢@halfer 的回答,我发现 AcidHub 提示导致了这个错误。

选择不同的提示即可解决问题。

[编辑]

根据 Github 上的 commit,此问题已在 26 天前修复,但自 11 月以来没有发布,因此我们可能需要稍等片刻才能获得修复。

与此同时,如果你和我一样喜欢这个提示并且不想等待下一个版本,你可以将最新的 acidhub.fish(来自 repo)复制到你自己的 fish_config 文件夹,即 ~/.config/fish/functions/fish_prompt.fish :)