Всегда используйте пейджер для git diff

Я использую less Как мой git пейджер.

Если вывод git diff читается на одной странице, мой git выводит вывод на экран. Иногда я слишком быстро печатаю Ctrl+D (половина страницы вниз), что убивает мой терминал. Есть ли возможность включить пейджер для git diffдаже если выход очень маленький?

Не работает:

  • git -p diff
  • git --paginate diff
  • git настройки: pager.diff = true

1 ответ

Решение

Это контролируется -F (--quit-if-one-screenВариант меньше.

Git использует параметры FRSX для / меньше по умолчанию, если ни один не указан $LESS или же $GIT_PAGER переменные среды Чтобы изменить его, укажите core.pager вариант и установите его RSX:

git config --global core.pager 'less -+F'

Старые версии Git рекомендовали следующее в своей документации:

git config --global core.pager 'less -+$LESS -RSX'
Другие вопросы по тегам