Typing 'git log --oneline' in oh-my-zsh pipes to 'less'

Solution 1:

You can define a pager, which git uses by default for its output via

  1. the $GIT_PAGER or $PAGER environment variable
  2. the git config entry core.pager

The pager can be temporary disabled with the git command line option --no-pager. How to make it permanent depends upon the both possibilities above:

  1. find, where in your shell's config files the $GIT_PAGER or $PAGER environment variable gets defined and remove that line.

  2. run git config --global core.pager ''

Solution 2:

oh-my-zsh runs less command with -R (repaint). You can disable this behavior by adding the following line at the end of your ~/.zshrc

unset LESS;

This is set to -R in ~/.oh-my-zsh/lib/misc.zsh

Source: https://stackoverflow.com/a/49267711/1050554.

Solution 3:

maybe a better solution :

git config --global --replace-all core.pager "less -F -X"

from How do I prevent git diff from using a pager?

Solution 4:

A simple way to fix this is to make git log not use the pager in the global configuration settings:

git config --global pager.log false

Solution 5:

Edit file ~/.zshrc and add PAGER= Save the file Execute source ~/.zshrc