0

posh git でステータス フラグが表示されないという問題が発生しました。これは次のようになります。 ここに画像の説明を入力

ご覧のとおり、変更があり、私のブランチはオリジンの背後にありますが、プロンプトには現在のブランチのみがシアンで表示されます。それが進んでいる間 (緑色で、変更および削除されたファイルには ~- が必要です。

もう一度すべてを削除し、PsGet Install-Module を使用して再インストールしました。まだ運がありません。

4

1 に答える 1

0

これがうまくいかなかった理由がわかりました。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
于 2016-03-08T15:17:54.410 に答える