Подтвердить что ты не робот

Как включить пейджер для вывода статуса git?

Я хочу, чтобы вывод git status возвращался в среду less. Это уже работает для git diff, но не git status. Я уже пробовал добавить к ~/.gitconfig следующее, но это не сработало:

[core]
  pager = less

Что мне не хватает? Спасибо.

4b9b3361

Ответ 1

Вы можете включать и выключать подкачку определенных команд с помощью параметра pager.<cmd>, в данном случае pager.status:

pager.<cmd>

Если значение является логическим, включается или выключается разбиение на страницы вывода конкретной подкоманды Git при записи в tty. В противном случае включается разбиение на страницы для подкоманды с использованием пейджера, указанного значением пейджера. Если в командной строке указан --paginate или --no-pager, он имеет приоритет над этой опцией. Чтобы отключить разбиение на страницы для всех команд, установите для core.pager или GIT_PAGER значение cat.

Выполните следующее:

git config --global pager.status true

или вручную добавьте следующее в конец ~/.gitconfig:

[pager]
  status = true

Ответ 2

Для разовых:

git -p status

Или --paginate. Colourised. Работает везде Включая ошибки/помощь.

git -p status -h намного лучше, чем захватывать stderr с помощью git status -h |& less

Хотя долгая помощь испортила мой терминал: git -p status --help