Git工作树不显示分支名称,但可识别分支

mklgxw1f  于 2023-05-21  发布在  Git
关注(0)|答案(2)|浏览(219)

我最近在Windows 10上启用了Windows Subsystem for Linux 2(WSL 2)并安装了Debian。
我还安装了带有几个插件的zsh。你可以在这里看到dotfiles repo:https://github.com/art3xias23/wsl-dotfiles
我使用的是Windows终端,但是如果我单独使用gitbash和debian或在Windows终端中使用gitbash和debian,则没有区别。
我的问题是:
我有一个仓库与3工作树在我的windows主目录。
当我使用git bash for windows时,我可以在目录后面看到分支名称。

GitBash

仓库1:x1c 0d1x
Repo2:

ZSHELL

现在,当我移动到zsh并尝试访问相同的windows主目录worktrees时,我只能看到第一个repo的分支名称,而不是第二个或第三个(第一个repo包含.git目录)
我也没有看到任何其他分支名称,比如mywsl-dotfiles存储库的名称,它是我的wsl主目录

====================================
Repo1:

====================================
Repo2:

====================================
有人知道为什么分支的名称没有出现吗?

3gtaxfhh

3gtaxfhh1#

这似乎是zsh的默认行为。按照git文档中的说明启用git分支名称的显示:
https://git-scm.com/book/uz/v2/Appendix-A%3A-Git-in-Other-Environments-Git-in-Zsh
在提示定制方面,Zsh与Bash非常兼容,但它也允许您使用右侧提示。要在右侧包含分支名称,请在~/.zshrc文件中添加以下行:

setopt prompt_subst
. ~/git-prompt.sh
export RPROMPT=$'$(__git_ps1 "%s")'
wlzqhblo

wlzqhblo2#

下面我将展示我的发现并关闭这个问题。
1.主目录分支未显示:
在my.p10k.zsh中注解掉这一行就解决了这个问题
typeset -g POWERLEVEL9K_VCS_DISABLED_WORKDIR_PATTERN='~'

  1. Git工作树分支名称未显示。
    如所讨论的,尚未支持herehere

相关问题