шикарный git не показывает флаги состояния

У меня проблема с шикарным git, не показывающим флаги состояния. Вот как это выглядит: введите здесь описание изображения

Как вы можете видеть, есть изменения, и моя ветка находится за источником, но все равно в подсказке отображается только текущая ветка в Cyan. Пока он впереди (Зеленый и должен иметь ~- для измененных и удаленных файлов.

я снова удалил все это и переустановил с помощью PsGet Install-Module. Все равно не повезло.


person quadroid    schedule 23.02.2016    source источник


Ответы (1)


Я узнал, почему это не сработало. Метод Get-GitStatus из GitUtil.ps1 (https://github.com/dahlbyk/posh-git/blob/master/GitUtils.ps1) содержит вызов 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. Как я описал здесь (Powershell отображает некоторые результаты команды git как ошибку в консоли, даже если операция прошла успешно)

Что разрушает синтаксический анализ статуса git в файле posh~git GitUtils.ps1. Я изменил GitUtils.ps1 на

$status = git status --short --branch
person quadroid    schedule 08.03.2016