Как выйти из git log или git diff? [дубликат]

этот вопрос уже есть ответ здесь:

  • как выйти из списка состояния git в терминале? 11 ответов

Я пытаюсь научиться Git с помощью Git Погружение. Есть одна вещь, которая расстраивает меня, когда я использую git log или git diff:

Git log shows (END) marker

Я не могу понять что делать дальше, когда я столкнусь с этим (END) слово. Я не могу ввести какие-либо команды, и я в конечном итоге закрываю текущий bash и открываю другой. Как ввести следующую команду, которую я хочу использовать?

7 ответов


ты less программа, которая делает вывод git log прокручивать.

тип q для выхода из этого экрана. Тип h чтобы получить помощь.

если вы не хотите читать вывод на пейджере и хотите, чтобы он был просто напечатан на терминале, определите переменную окружения GIT_PAGER to cat или set core.pager до cat (execute git config --global core.pager cat).


вы можете нажать q для выхода.

git hist с помощью инструмента пейджер, так что вы можете прокручивать вверх и вниз результаты, прежде чем вернуться к консоли.


на END происходит от пейджера, используемого для отображения журнала (в данный момент Вы все еще внутри него). Тип q чтобы выйти из него.


добавить следующий псевдоним в .файл bashrc

git --no-pager log --oneline -n 10
  • --no-pager встретит (конец) слово
  • -n 10 покажет только последние 10 коммитов
  • --oneline покажет сообщение фиксации, игнорирует автора, информацию о дате

на самом деле, есть три способа сделать это, точно.

введите любую из следующих 3 команд.

  1. : q
  2. : z
    или
  3. Ctrl + z.

П. С.: Иногда, для кого-то, один из этих вариантов, кажется, не работать и для других его работ.


Я хотел бы дать некоторые похвалы комментарию, который упомянул CTRL + Z в качестве опции. В конце концов, это будет зависеть от того, что система, когда git установлен и какая программа настроена для открытия текстовых файлов (например, меньше и ВИМ). CTRL + Z работает для vim в Windows.

Если вы используете Git в среде Windows, есть некоторые особенности. Просто помогает узнать, что это такое. (т. е. Блокнот против Nano и т. д.).


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

однако обычно, если вы просто хотите прервать команду, которая в настоящее время выполняется, вы можете попробовать ctrl+c (похоже, не работает для git log, Однако) или ctrl+z (хотя Баш, ctrl-z заморозит текущий процесс переднего плана, который может затем оттаять в качестве фонового процесса с помощью bg command).