我可以看到分支名称的输出没有问题(尽管在版本 1.3.4+ 中,它还会奇怪地输出“master -> origin”,而以前不会这样),但我不明白为什么它从未成功显示更改。这在 Cmder 下的 Powershell+Poshgit 中有效,查看 \vendor\clink.lua 脚本似乎这就是更改应该去的地方。
答案1
我在这里找到了更改 Clink git 提示的要点:https://gist.github.com/jonasem/e8b3a6258a495946df12
如果您将匹配的函数替换为其中的 git_prompt_filter 和 get_git_status,它将显示出来。为了方便起见,我制作了一个要点,用于放入“%CMDER_ROOT%\config\”(因为根据文件中的说明,vendor 中的那个在每次安装 cmder 时都会被替换): https://gist.github.com/mattdkerr/23db4db40c276b1481b01b0fa26de009
您需要删除或编辑 %CMDER_ROOT%\vendor\clink.lua 并注释掉设置的过滤器命令(双连字符或“--”是注释行前缀)。