web-dev-qa-db-ja.com

git branch〜(END)on terminal?

ちなみに、私はOh-My-Zshとgit 2.17を使用しています。 gitブランチを入力するたびに、gitのブランチを表示する代わりに、次のように表示されます。

~
~
~
~
~
(END)

キーボードの「q」を押すことでこれを終了できますが、なぜこれが表示されるのかについては混乱しています。

11
Brian Park

Gitは長い出力をデフォルトでページャーと呼ばれるものにパイプします。これにより、画面に収まらない場合に出力を簡単に表示できます。 〜文字は、これらの行が元の出力にないことを示していますが、下までスクロールできるように表示しています(つまり、出力の最後の行を画面の最上部に移動できます)。

通常、矢印キーを使用して上下にスクロールし、qを押して終了できます。

24
Gary Mendonca

ページャーをlessに置き換えると、端末の高さよりも小さい出力を「スクロール」しません。

git config --global --replace-all core.pager "less -F -X"

このqから見つけました。 OPの質問と比較して見つけるのにしばらく時間がかかったので、他の誰かが同じ問題を抱えている場合に備えてここにドロップすると思いました。

https://stackoverflow.com/a/14118014/4881742

10
Fred

ご了承ください:

  • git -P branchは、ページャーのない空のリストを表示します( Git 2.18 for -P
  • git branch | less -F は同じことをします
  • export LESS=-JMQRiFX にGitコマンドを続けると、ページャーが回避されます(画面より小さい結果の場合)。
3
VonC