posh git未显示状态标志

posh git未显示状态标志,git,powershell,posh-git,Git,Powershell,Posh Git,我对posh git没有显示状态标志有问题。 这就是它看起来的样子: 正如您所看到的,有一些更改,我的分支位于原点后面,但提示仍然只显示青色的当前分支。而它在前面(绿色),应该有~-用于修改和删除的文件 我确实再次删除了所有内容,并使用PsGet安装模块重新安装了它。仍然不走运。我找到了这不起作用的原因。GitUtil.ps1()的方法Get GitStatus包含对git status的调用,如下所示: $status = git -c color.status=false status -

我对posh git没有显示状态标志有问题。 这就是它看起来的样子:

正如您所看到的,有一些更改,我的分支位于原点后面,但提示仍然只显示青色的当前分支。而它在前面(绿色),应该有~-用于修改和删除的文件


我确实再次删除了所有内容,并使用PsGet安装模块重新安装了它。仍然不走运。

我找到了这不起作用的原因。GitUtil.ps1()的方法Get GitStatus包含对git status的调用,如下所示:

$status = git -c color.status=false status --short --branch 2>$null
但是为了让git在PowerShell-ISE中工作,我创建了一个git.cmd,代码如下:

@echo off
git.exe %1 %2 %3 %4 %5 %6 %7 %8 %9 2>&1
并添加了别名git以指向cmd

这会破坏posh~git GitUtils.ps1的git状态解析

$status = git status --short --branch