我最近在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:
====================================
有人知道为什么分支的名称没有出现吗?
2条答案
按热度按时间3gtaxfhh1#
这似乎是zsh的默认行为。按照git文档中的说明启用git分支名称的显示:
https://git-scm.com/book/uz/v2/Appendix-A%3A-Git-in-Other-Environments-Git-in-Zsh
在提示定制方面,Zsh与Bash非常兼容,但它也允许您使用右侧提示。要在右侧包含分支名称,请在~/.zshrc文件中添加以下行:
wlzqhblo2#
下面我将展示我的发现并关闭这个问题。
1.主目录分支未显示:
在my.p10k.zsh中注解掉这一行就解决了这个问题
typeset -g POWERLEVEL9K_VCS_DISABLED_WORKDIR_PATTERN='~'
如所讨论的,尚未支持here和here