15

Windows で Git Shell (PowerShell のモジュール) を使用しています。Git for Windows をインストールしたときにインストールされたものです。多くのテキストが表示されるコマンドを実行すると、git log結果のページが表示され、画面の下部に「:」が表示されます。ENTER押してデータの別の画面を取得するため、継続プロンプトだと思います。ただし、これが発生した後、通常は通常のプロンプトに回復できません。シェルの下部にあるテキストを取得すると、入力(END)しようとしたコマンドの最初の数文字がマスクされているように見え、少し散発的に動作するようにさえ見えます。私はそれを理解できないようです。何か案は?

4

3 に答える 3

12

いくつかの git コマンドはページャーを使用して、一度に 1 つの画面にすべての情報を表示できるようにします。git に付属しているのは通常less(詳細) です。一般的なコマンドのリンクにアクセスできますが、最も重要なのはq終了してコマンド プロンプトに戻ることです。私が見つけた次の最も便利なものはspace、次のフルスクリーンに移動することです。

必要に応じて、使用するページャーを git 構成ファイルのcore.pagerフィールドで変更できます。

于 2013-01-28T00:47:42.097 に答える
3

既存の回答に追加するだけで、通常の「Windows」ページャーはであり、通常は単純にmore.comから参照されますが、同様の機能を持つ関数によって隠されています。設定した場合cmdmoremorePowerShell

git config --global core.pager more.com

あなたの問題はなくなるはずです(ただし、存在する機能は少なくなりますが、多くはありません)。

于 2017-04-25T20:36:16.377 に答える
2

これは古い質問ですが、git には --no-pager オプションも用意されており、活用することもできます。

git --no-pager log

それが誰かを助けることを願っています。

于 2014-06-05T13:26:22.620 に答える