あいまいなタイトルについてお詫び申し上げます。
私はgit branch
一日中定期的にこれを行いますが、最近のある時点(おそらく先月?)に動作が変わったようです。git branch
ブランチリストを印刷してすぐにプロンプトを返したことを覚えておいてください。さて、今はブランチを印刷しているようです。以内にless
Esc
、コマンドプロンプトに戻る前にキーを押す必要がありました。
これがそれ自体に変更されたのかgit branch
、それとも私の基本less
フラグなのか、それとも別の要因なのかはわかりません。
私はこれを観察した:
- Debian ブルスアイ、子 2.30.2
- macOSモンテゲリー、git 2.34.1
どちらの場合も、less
カスタムデフォルトフラグはなく、次のようになります。
LESS="-g -i -M -R -S -w -X -z-4"
Gitリポジトリでこれを実行すると、git branch
期待どおりにブランチが印刷され、lines 1-X/X (END)
コンソールの下部にless要約が表示されます。タップするとヘルププロンプトがh
表示され、使用中であることを確認します。less
less
最近変更されたことですか?少量のデータを使用しないようにするgitオプションはありますか?または、less
データが1画面未満の場合に自動的に終了するオプション/フラグはありますか?
答え1
git branch
バージョン2.16以降、デフォルトではポケットベルが使用されます。
を変更して設定できますpager.branch
。例えば
git config --global pager.branch false
または、一時的に-P
()オプションを追加してみてください--no-pager
。
less
表示されたデータを単一の画面に合わせる必要がある場合は、実際にシャットダウンオプションがあります-F
。LESS
環境変数が次の場合いいえこの動作を含むデフォルト値git
に設定されます。FRX
答え2
私はgit branch -avv
しばしばemacsシェルウィンドウでそれを使用します。上記の解決策は永久的です。一時的な解決策を探している場合は、export PAGER=cat
シェルでこれを行うことができ、gitブランチはlessの代わりにcatを使用します。現在のシェルが終了すると、この変更は元に戻され、通常の動作が再開されます。