Как я могу запретить git diff использовать пейджер? - PullRequest
534 голосов
/ 02 февраля 2010

Есть ли переключатель командной строки для передачи на git diff и другие команды, которые используют пейджер less по умолчанию?

Я знаю, что могу передать это коту, но это удаляет всю подсветку синтаксиса.

Я знаю, что могу установить пейджер в глобальном .gitconfig для cat на GITPAGER=cat (или что-то в этом роде); но я хочу иногда иметь пейджер (в зависимости от размера различий).

Но я бы предпочел переключатель командной строки, если он есть; и я не могу найти его, просматривая справочные страницы.

Ответы [ 13 ]

2 голосов
/ 24 ноября 2015

Для быстрого и грязного сценария, который я написал, я сделал это так:

PAGER=cat git diff ...
1 голос
/ 27 апреля 2018

Как сказано в man git , вы можете использовать --no-pager для любой команды.

Я использую это на:

git --no-pager diff
git --no-pager log --oneline --graph --decorate --all -n 10

Затем используйте псевдоним , чтобы избежать использования (и запоминания) длинных команд.

0 голосов
/ 16 апреля 2019

если вы используете oh-my-zsh в файле ~ / .oh-my-zsh / lib / misc.zsh, прокомментируйте эту строку
env_default 'LESS' '-R'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...