MSYSGIT:Gitログ出力空白線はなぜですか?
質問
ターミナルウィンドウの下部にコマンドを入力するにつれて、空白線が少ないほど挿入されます。ターミナルウィンドウの上部に入力すると、空白線のほぼ完全な窓の高さが挿入されます。最下部に入力すると、空白の行は挿入されていません。
ポケットベルプログラムは、ターミナルウィンドウの下部に出力を押しているようですが、Linux Gitのように、出力をコマンドのすぐ下または上部にあることを望んでいます。
使用することで期待される動作を得ることができます git --no-pager log
, 、しかし、ページャーを使用したい場合はどうなりますか?
解決
いくつかの要素を追加するために:
MSYSGITはすでに代替コンソールについて議論していました 第29号 1年前(2009年半ば: ミント, 、しかし、Cygwinのみ、a ウィンドウI/Oのキャプチャ).
第369号 オプションに言及します」git config pager.log off
「ログ」のページングを無効にするために、このシナリオに似た特定のシナリオと同じように、操作が言及しているシナリオに役立ちます。
同様の問題が現在議論されています(2010年5月) 第484号 (以外の誰も だからユーザーkusma 彼がコメントで指摘しているように;))
これを再現することはできますが、Git自体の問題ではないと思います。それはポケットベルです。 MSYSでは少ない深刻な問題があります。少ない実験では、犯人が-Rフラグのように見えることを示しています。
$ git --no-pager diff --color=always HEAD~1 TestSegmentedText.java | less -R
他のヒント
それがポケットベルの動作です。デフォルトでは、GIT出力は、説明のように振る舞う論文を通してパイプされます。 (あなたはあなたが望むように振る舞う別のポケットベルを見つけようとすることができ、それを代わりにあなたのポケットベルとして使用することができます。)