posh git でステータス フラグが表示されないという問題が発生しました。これは次のようになります。
ご覧のとおり、変更があり、私のブランチはオリジンの背後にありますが、プロンプトには現在のブランチのみがシアンで表示されます。それが進んでいる間 (緑色で、変更および削除されたファイルには ~- が必要です。
もう一度すべてを削除し、PsGet Install-Module を使用して再インストールしました。まだ運がありません。
これがうまくいかなかった理由がわかりました。GitUtil.ps1 ( https://github.com/dahlbyk/posh-git/blob/master/GitUtils.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
cmdをターゲットにするエイリアスgitを追加しました。ここで説明したように ( Powershell は、操作が成功したにもかかわらず、いくつかの git コマンドの結果をコンソールにエラーとして表示します)
posh~git GitUtils.ps1 の git ステータス解析を破壊します。GitUtils.ps1 を
$status = git status --short --branch