git 分支末尾的符号 (* + !) 是什么意思?

what do the symbols (* + !) at the end of a git branch mean?

我有时会注意到我的 git 分支有 !*+ 的后缀。这可能不是一个详尽的清单,只是我注意到的一些。我认为 + 意味着分支是脏的,而 ! 意味着我应该拉主人,但这在任何地方都有记录吗?这些特殊字符有名称吗?

此外,有时字符在 vscode 和 zsh 之间不同步,这增加了混乱...

这是您终端的提示,显示的信息取决于您在该提示中用于打印git信息的扩展程序。

! * + 字符不是 git 命令的一部分,它们是由该扩展名添加的,可能表示以下之一:

  • 当前分支相对于其远程分支最多 date/ahead/behind/forked,
  • 您的存储库中存在需要解决的活动冲突...

您知道您安装的 zsh 扩展程序在您的提示中有 git 信息吗?
查看该扩展的文档/手册。


关于“vscode 和 zsh 之间的字符不同步”:提示中显示的消息不是动态的,“刷新”它的唯一方法是让您的终端显示一个新的提示(例如:单击您的终端并键入 [enter])。