我正在使用 Oh My Zsh 和 Powerlevel10k 主题。
我直接从 Powerlevel10k 文档安装了推荐的字体,根据文档更新了 Terminal、iTerm2 和 VS Code 中的字体设置,它基本上可以工作,除了在末尾总是有一些意外的字符提示(通常为
!1
或 !2
)。到目前为止,我在文档、论坛搜索或互联网搜索中没有找到任何有助于解决此问题的信息。
提示符的 git status 部分中分支名称 (
!2
) 后面的 develop
是什么意思?
任何可以帮助我解决此问题的提示,即使只是帮助我找到答案的正确搜索词,也将不胜感激。
问:Git状态中的不同符号代表什么意思?
当使用Lean、Classic或Rainbow风格时,Git状态可能如下所示:
feature:master wip ⇣42⇡42 ⇠42⇢42 *42 merge ~42 +42 !42 ?42
符号 意义 来源 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}
⇣42
远程背后有这么多提交 git status --ignore-submodules=dirty
⇡42
在远程之前有这么多提交 git status --ignore-submodules=dirty
⇠42
推送远程背后的这么多提交 git rev-list --left-right --count HEAD...@{push}
⇢42
在推送远程之前有这么多提交 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
─
暂存、未暂存或未跟踪文件的数量未知 或echo $POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY
git config --get bash.showDirtyState
另请参阅:如何更改 Git 状态的格式?