gitが不必要に少なく実行されるのはなぜですか?

gitが不必要に少なく実行されるのはなぜですか?

git branchbashまたはcshで実行すると、自動的に出力をパイプしますless。しかし、リポジトリにブランチが数個しかないため、これは不要で、lessを終了するとすぐにブランチリストが消えるので迷惑です。

~/.gitconfigファイルとローカルファイルを確認しても、.git/configポケットベルやこの問題を引き起こす可能性がある他のものは明らかになりませんでした。それ以外は、Web検索で見つけたものは何も役に立ちませんでした。

なぜこれが起こり、必要なとき(例えば、記録が多い場合)をless実行し、他のときは実行しない場合(たとえば、ブランチが2〜3個しかない場合)はどうすればよいですか?git loggit branch

ベストアンサー1

以下を設定できます。

git config --global core.pager 'less -FRX'

これにより、less次のことが保証されます。

  • ファイル全体を最初の画面に表示できる場合は終了(F
  • 出力端子形式の生制御文字( R)
  • 長い行を切り取る(S
  • 初期化/初期化解除文字列を端末に送信しないでください。終了(X)時に画面を消去しないでください。

編集:SPeter A. Scheiderのコメントに従ってこのオプションを削除しました。

おすすめ記事