почему я должен нажать q в конце журнала git - PullRequest
77 голосов
/ 02 марта 2010
git log -n 20 --pretty=oneline

Я говорю Git, что мне нужно увидеть только последние 20 коммитов. Я ненавижу нажимать Q, чтобы избавиться от КОНЦА. Есть ли выход, чтобы мне не приходилось нажимать q.

Ответы [ 6 ]

79 голосов
/ 02 марта 2010

Git автоматически разбивает на страницы вывод для вас, поскольку журналы, как правило, легко переполняют один размер окна терминала (у вас одно из редких исключений - формат oneline и небольшой предел фиксации). Если вы не хотите этого, используйте:

git --no-pager log -n 20 --pretty=oneline

Обратите внимание, что это означает, что вы получите некрасивую упаковку, потому что пейджер ранее отключал упаковку для вас (поскольку вы могли использовать клавиши курсора для прокрутки влево-вправо).

24 голосов
/ 02 марта 2010

Вы можете «отключить» git-пейджинг, сказав ему использовать cat вместо less. После этого перенаправьте вывод через меньший, если вы хотите пейджинг, или начните, если вы просто хотите увидеть верх и т. Д.

git config --global core.pager cat

Я отключаю автоматическое разбиение по страницам, потому что я часто запускаю git из Emacs, который не нуждается и не играет с меньшими затратами.

13 голосов
/ 02 марта 2010

less принимает аргумент -F для автоматического выхода, если содержимое помещается на одном экране

8 голосов
/ 05 декабря 2012

Если вы хотите использовать --no-pager в качестве псевдонима, настройте свой псевдоним следующим образом:

hist = !git --no-pager log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short
8 голосов
/ 02 марта 2010

git log -n 20 --pretty=oneline | cat

немного короче параметра --no-pager, но также удалит все имеющиеся цвета.

0 голосов
/ 02 марта 2010

q используется для закрытия программы командной строки , используемой для просмотра журналов ... Вы можете использовать другое средство просмотра журнала, например gitk

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