最近の変更が「少ない」の「git Branch」を使用していますか?それとも最近、「あまり」が違って行動していますか?

最近の変更が「少ない」の「git Branch」を使用していますか?それとも最近、「あまり」が違って行動していますか?

あいまいなタイトルについてお詫び申し上げます。

私はgit branch一日中定期的にこれを行いますが、最近のある時点(おそらく先月?)に動作が変わったようです。git branchブランチリストを印刷してすぐにプロンプ​​トを返したことを覚えておいてください。さて、今はブランチを印刷しているようです。以内にlessEsc、コマンドプロンプトに戻る前にキーを押す必要がありました。

これがそれ自体に変更されたのか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表示され、使用中であることを確認します。lessless

最近変更されたことですか?少量のデータを使用しないようにするgitオプションはありますか?または、lessデータが1画面未満の場合に自動的に終了するオプション/フラグはありますか?

答え1

git branchバージョン2.16以降、デフォルトではポケットベルが使用されます。

を変更して設定できますpager.branch例えば

git config --global pager.branch false

または、一時的に-P()オプションを追加してみてください--no-pager

less表示されたデータを単一の画面に合わせる必要がある場合は、実際にシャットダウンオプションがあります-FLESS環境変数が次の場合いいえこの動作を含むデフォルト値gitに設定されます。FRX

答え2

私はgit branch -avvしばしばemacsシェルウィンドウでそれを使用します。上記の解決策は永久的です。一時的な解決策を探している場合は、export PAGER=catシェルでこれを行うことができ、gitブランチはlessの代わりにcatを使用します。現在のシェルが終了すると、この変更は元に戻され、通常の動作が再開されます。

関連情報