Что означает "~ (END) " при отображении в терминале?

Я бегу через gitimmersion.com labs и каждый раз, когда я запускаю: git hist --all команда, кажется, ломает терминал и бросает это:

~
~
~
~
(Конец)

и я больше не могу вводить команды. В итоге я закрываю окно терминала и начинаю все сначала.

кто-нибудь знает, почему это происходит и как решить ее?

спасибо!

2 ответов


git pipes long output в то, что по умолчанию называется пейджером, что может облегчить просмотр вывода, если он не помещается на экране. The ~ символы указывают, что эти строки не были в исходном выводе, но он показывает их, чтобы вы могли прокручивать вниз мимо нижней части (т. е. последняя строка вывода может идти вверх к верхней части экрана).

вы обычно можете использовать клавиши со стрелками для прокрутки вверх или вниз, а может выйти по нажатию q.


кроме того, если вы не хотите, выход на пейджер, попробуйте это:

$ git --no-pager hist --all

принято от git help config

  core.pager
       The command that git will use to paginate output. Can be overridden with the GIT_PAGER environment variable.
       Note that git sets the LESS environment variable to FRSX if it is unset when it runs the pager. One can
       change these settings by setting the LESS variable to some other value. Alternately, these settings can be
       overridden on a project or global basis by setting the core.pager option. Setting core.pager has no affect
       on the LESS environment variable behaviour above, so if you want to override git’s default settings this
       way, you need to be explicit. For example, to disable the S option in a backward compatible manner, set
       core.pager to less -+$LESS -FRX. This will be passed to the shell by git, which will translate the final
       command to LESS=FRSX less -+FRSX -FRX.

чтобы полностью пропустить пейджер:

git config --global core.pager cat

на -F флаг less хорошо, как он говорит less чтобы не отображать вывод, если он подходит для одной страницы.