Символы '! 1' и '! 2' в командной строке - PullRequest
0 голосов
/ 28 мая 2020

Я использую Ma c с iTerm2, OhMy Zsh и темой Powerlevel10k. Я установил рекомендуемые шрифты непосредственно из документов Powerlevel10k, обновил настройки шрифтов в терминале, iTerm2 и VS Code в соответствии с документами, и в основном это работает, за исключением того, что в конце приглашения всегда есть какой-то неожиданный символ. (обычно! 1 или! 2). Я не нашел ничего в документах, поисках на форумах или inte rnet поисках, которые помогли бы с этим до сих пор.

скриншот подсказки

Любые намеки на может помочь мне решить эту проблему, мы будем очень признательны даже за правильный поисковый запрос, который поможет мне найти ответы.

1 Ответ

1 голос
/ 29 мая 2020

Из FAQ по Powerlevel10k :

Q: Что означают различные символы в статусе Git?

При использовании Lean , Classi c или Rainbow style, Git статус может выглядеть так:

feature:master ⇣42⇡42 ⇠42⇢42 *42 merge ~42 +42 !42 ?42

Условные обозначения:

| Symbol    | Meaning                                                              | Source                                                 |
| --------- | -------------------------------------------------------------------- | ------------------------------------------------------ |
| `feature` | current branch; replaced with `#tag` or `@commit` if not on a branch | `git status --ignore-submodules=dirty`                 |
| `master`  | remote tracking branch; only shown if different from local branch    | `git rev-parse --abbrev-ref --symbolic-full-name @{u}` |
| `⇣42`     | this many commits behind the remote                                  | `git status --ignore-submodules=dirty`                 |
| `⇡42`     | this many commits ahead of the remote                                | `git status --ignore-submodules=dirty`                 |
| `⇠42`     | this many commits behind the push remote                             | `git rev-list --left-right --count HEAD...@{push}`     |
| `⇢42`     | this many commits ahead of the push remote                           | `git rev-list --left-right --count HEAD...@{push}`     |
| `*42`     | this many stashes                                                    | `git stash list`                                       |
| `merge`   | repository state                                                     | `git status --ignore-submodules=dirty`                 |
| `~42`     | this many merge conflicts                                            | `git status --ignore-submodules=dirty`                 |
| `+42`     | this many staged changes                                             | `git status --ignore-submodules=dirty`                 |
| `!42`     | this many unstaged changes                                           | `git status --ignore-submodules=dirty`                 |
| `?42`     | this many untracked files                                            | `git status --ignore-submodules=dirty`                 |
| `─`       | the number of staged, unstaged or untracked files is unknown         | `echo $POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY` or `git config --get bash.showDirtyState` |

См. Также: Как изменить формат Git статуса?

...