gpt4 book ai didi

git - ZSH 提示未显示 git unstaged 文件

转载 作者:行者123 更新时间:2023-12-04 12:27:04 25 4
gpt4 key购买 nike

我正在使用 vcs_info 将有关 git 的信息添加到我的提示中。我已经配置:

setopt promptsubst                
autoload -Uz vcs_info
zstyle ':vcs_info:*' enable git
zstyle ':vcs_info:*' check-for-changes true
zstyle ':vcs_info:*' stagedstr '!'
zstyle ':vcs_info:*' unstagedstr '?'
zstyle ':vcs_info:*' formats '[%b]%c%u'
...
PROMPT='${vcs_info_msg_0_}$ '

现在,我有一个带有当前更改的 git repo,即一个暂存和未暂存的文件:
# On branch test
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: a
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# b

但是,我的提示忽略了未暂存的文件而只显示 !对于上演的。它看起来如下:
[test]!$

要么我误解了 %u 应该输出什么,要么我必须在某处打错字。我在 zsh 4.3.17 上。

最佳答案

我认为您的 .zshrc 可能没问题。

您的存储库文件“a”已暂存。所以zsh显示“!”正如预期的那样提示它。但是文件“b”只是未被跟踪。未跟踪!= 未上演。所以, ”?”未显示。

关于git - ZSH 提示未显示 git unstaged 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11812737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com