Как включить --no-pager в псевдоним Git? - PullRequest
10 голосов
/ 23 февраля 2011

Я создал псевдоним Git на основе учебника EdgeCase Git Immersion , который выглядит следующим образом:

hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short

Но теперь, похоже, результаты разбиваются на страницы - терминал отображает (END) после отображения результатов, заставляя меня нажать Q , чтобы продолжить работу. Я прочитал это, добавив в тег --no-pager, вы можете отключить эту функцию; как включить его в псевдоним? Я попробовал это в конце, до log и сразу после, и ни один из них не работал. Git выдает ошибку, говоря, что это нераспознанный аргумент или что он изменяет переменные окружения. Любой совет?

Ответы [ 3 ]

18 голосов
/ 23 февраля 2011

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

hist = "!git --no-pager log ..."
4 голосов
/ 26 мая 2018

Примечание: в Git 2.18 (Q2 2018) псевдоним может использовать более короткую опцию для --no-pager:
У «git --no-pager cmd» не было коротко-сладкой однобуквенной опции. Теперь это так.

Псевдоним теперь может быть:

hist = "!git -P log ..."

См. коммит 7213c28 (03 мая 2018) Йоханнесом Сикстом (j6t) .
(Объединено Junio ​​C Hamano - gitster - в коммит c9aac55 , 23 мая 2018 г.)

git: добавить -P в качестве краткого варианта для --no-pager

Возможно настроить пейджер less для использования альтернативы экран для отображения содержимого, например, установив LESS=RS в окружающая среда.
Когда он закрывается в этой конфигурации, он возвращается к исходному экрану, и весь контент исчезает.

Нередко просить, чтобы вывод оставался видимым в терминал. Для этого может использоваться опция --no-pager.
Но набирать текст немного громоздко, даже если завершение команды имеется.
Предоставьте краткую опцию -P, чтобы сделать опцию более легко доступны.

0 голосов
/ 20 января 2018

Опция --no-pager выдает ошибку unrecognized option при использовании после log, но она работала, помещая --no-pager перед журналом - "git --no-pager log ...." работал

...