Powerlevel10k 提示符末尾的 !1 等字符是什么意思?

Sar*_*rah 9 git zsh command-prompt git-status oh-my-zsh

我正在使用 Oh My Zsh 和 Powerlevel10k 主题。

我直接从 Powerlevel10k 文档安装了推荐的字体,根据文档更新了终端、iTerm2 和 VS Code 中的字体设置,它基本上可以工作,只是提示符末尾总是有一些意外的字符(通常!1是 或!2)。到目前为止,我在文档、论坛搜索或互联网搜索中没有找到任何有助于解决此问题的内容。

提示截图,以开发结束!1提示符的 git status 部分中!2分支名称 ( ) 后面的含义 是什么?develop

任何可以帮助我解决这个问题的提示,甚至只是帮助我找到答案的正确搜索词,都将不胜感激。

Rom*_*tsa 36

来自Powerlevel10k 常见问题解答

\n
\n

问:Git 状态中的不同符号代表什么意思?

\n

当使用LeanClassicRainbow风格时,Git 状态可能如下所示:

\n
feature:master wip \xe2\x87\xa342\xe2\x87\xa142 \xe2\x87\xa042\xe2\x87\xa242 *42 merge ~42 +42 !42 ?42\n
Run Code Online (Sandbox Code Playgroud)\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n
象征意义来源
feature当前分支;替换为#tag@commit如果不在分支上git status --ignore-submodules=dirty
master远程跟踪分支;仅在与本地分支不同时显示git rev-parse --abbrev-ref --symbolic-full-name @{u}
wip最新提交的摘要包含“wip”或“WIP”git show --pretty=%s --no-patch HEAD
=与遥控器保持最新状态(既不超前也不落后)git rev-list --count HEAD...@{upstream}
\xe2\x87\xa342远程背后有这么多提交git status --ignore-submodules=dirty
\xe2\x87\xa142在远程之前有这么多提交git status --ignore-submodules=dirty
\xe2\x87\xa042推送远程背后的这么多提交git rev-list --left-right --count HEAD...@{push}
\xe2\x87\xa242在推送远程之前有这么多提交git rev-list --left-right --count HEAD...@{push}
*42这么多藏品git stash list
merge存储库状态git status --ignore-submodules=dirty
~42这么多合并冲突git status --ignore-submodules=dirty
+42这么多阶段性的变化git status --ignore-submodules=dirty
!42这么多未上演的变化git status --ignore-submodules=dirty
?42这么多未跟踪的文件git status --ignore-submodules=dirty
\xe2\x94\x80暂存、未暂存或未跟踪文件的数量未知echo $POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY或者git config --get bash.showDirtyState
\n
\n

另请参阅:如何更改 Git 状态的格式?

\n
\n

  • 我在寻找“*”(隐藏)的含义并找到了这个。这值得更多选票。 (4认同)