posh git没有显示状态标志

时间:2016-02-23 11:26:39

标签: git powershell posh-git

我遇到了posh git没有显示状态标志的问题。 这就是它的样子: enter image description here

正如您所看到的那样,有变化,我的分支在原点后面,但是提示仍然只显示Cyan中的当前分支。虽然它已经领先(绿色,应该有〜 - 用于修改和删除的文件。

我确实删除了所有内容,然后使用PsGet Install-Module重新安装。仍然没有运气。

1 个答案:

答案 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