web-dev-qa-db-ja.com

なぜgitが不必要に実行されないのですか?

(bashまたはcshから)git branchを実行すると、出力がlessを介して自動的にパイプ処理されます。ただし、リポジトリにブランチが数個しかないため、これは不必要なことではありません。やめれば、ブランチのリストが消えてしまうので、迷惑です。

~/.gitconfigファイルとローカルの.git/configファイルをチェックしても、ポケットベルなど、これを引き起こす原因については何も見つかりません。そうでなければ、私がウェブ検索で見つけたものは何も役に立たなかったり、有望だったりしませんでした。

なぜこれが起こっているのですか?また、必要に応じて(たとえば、履歴がたくさんあるときにgit logを実行する場合)lessを実行するために何ができるでしょうか(ただし、2つまたは3つのブランチしかないgit branchなど)。

24
GreenMatt

以下を設定できます。

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

これにより、less

  • ファイル全体を最初の画面に表示できる場合は終了します(F
  • 端末フォーマット用の生の制御文字を出力します(R
  • 長い行を切り刻む(S
  • 端末にinit/de-init文字列を送信しない-終了時に画面をクリアしないようにします(X

編集:Peter A. Scheiderのコメントに基づいてSオプションを削除しました

37
QIS

lessの動作を調整するための素晴らしい答えがいくつかありますが、私の灰色ひげの指は、必要なときに|moreを入力することに慣れているため、gitを使用するよりもMercurialを使用しているため、私は熱望しています

git config --global core.pager cat
4
dgc