我遇到了posh git没有显示状态标志的问题。 这就是它的样子:
正如您所看到的那样,有变化,我的分支在原点后面,但是提示仍然只显示Cyan中的当前分支。虽然它已经领先(绿色,应该有〜 - 用于修改和删除的文件。
我确实删除了所有内容,然后使用PsGet Install-Module重新安装。仍然没有运气。
答案 0 :(得分:0)
我发现为什么这不起作用。 GitUtil.ps1(https://github.com/dahlbyk/posh-git/blob/master/GitUtils.ps1)的方法Get-GitStatus包含对git状态的调用,如下所示:
$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。正如我在此描述的那样(Powershell displays some git command results as error in console even though operation was successful)
它破坏了posh~git GitUtils.ps1的git状态解析。我将GitUtils.ps1更改为
$status = git status --short --branch