Почему я должен поразить 'Q' в конце 'журнала мерзавца'?

Рассмотрите:

git log -n 20 --pretty=oneline

Я говорю Мерзавцу, что должен видеть только последние 20 фиксаций. Я очень не хочу поразить Q для избавлений от КОНЦА. Существует ли выход так, чтобы я не поражал Q?

78
задан Peter Mortensen 5 August 2019 в 19:29
поделиться

5 ответов

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

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

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

80
ответ дан 24 November 2019 в 10:36
поделиться

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

13
ответ дан 24 November 2019 в 10:36
поделиться

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

Вы можете использовать другую программу просмотра журналов, например gitk:

gitk -n 20
0
ответ дан 24 November 2019 в 10:36
поделиться

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

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

8
ответ дан 24 November 2019 в 10:36
поделиться

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

git config --global core.pager cat

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

24
ответ дан 24 November 2019 в 10:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: