2

poshgit をインストールし、PowerShell を使用して git コマンドを実行します。git log コマンドを発行した場合を除いて、うまく機能しますが、次のような奇妙な動作が見られます。

コマンドはログの一部を返します。残りのログを表示するには、Enter キーを押し続ける必要があります。最初のコミットに到達すると、END と表示されますが、プロンプトは返されません。Enter キーを押し続けると、Enter キーを押すたびに新しい行で END がスローされ続けます。

git log でログを返し、次にコマンド プロンプトを返して、さらに git コマンドを発行できるようにしたいと考えています。または、Powershell に強制的にコマンド プロンプトを表示させる方法を教えていただければ、それも同様です。現在、プロンプトを再度取得するために、git log を発行するたびに Powershell を強制終了する必要があります。

私はWindows 8を使用しています。

4

1 に答える 1

3

git log は、powershell.exe からうまく機能します。ISE で実行していますか?

「git log」がその出力を less.exe にパイプすることに気付きました。ネイティブ コマンドがインタラクティブな場合 (less.exe など)、ISE がハングします。

回避策は、出力をパイプすることです。次に例を示します。

git log | out-default

git は、出力がリダイレクトされたことに気付くと、出力をページャーにパイプしません。

于 2014-08-07T01:11:03.363 に答える