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



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



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



Git log shows (END) marker



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

9030   7  

7 ответов:

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

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

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

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

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

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

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

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, есть некоторые особенности. Просто помогает узнать, что это такое. (например, блокнот против нано и т. д.).

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

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

Comments

    Ничего не найдено.