Always use the pager for git diff

I’m using less as my git pager.

If the git diff output is readable on one page, my git prints the output to the screen.
Sometimes I’m too fast with typing Ctrl+D (half page down), which kills my terminal. Is there an option to enable the pager for git diff, even if the output is very small?

  • How is a merge-base done in JGit?
  • Git (windows); P4merge as mergetool error
  • Personal vs central repositories
  • git push only one file to Heroku
  • Git ignore files being tracked WITHOUT DELETING THEM
  • git: change origin of cloned submodule
  • Doesn’t work:

    • git -p diff
    • git --paginate diff
    • git settings: pager.diff = true

  • splitting a git repository
  • Git: If I push a new branch to origin, how to make it tracking automatically
  • Can git operate in “silent mode”?
  • Using custom diff tool with `git show`
  • git command to show all (lightweight) tags creation dates
  • Git - how to verify if and where Git is installed on Ubuntu
  • One Solution collect form web for “Always use the pager for git diff”

    This is controlled by the -F (--quit-if-one-screen) option to less.

    Git uses the options FRSX for/of less by default, if none are specified by the $LESS or $GIT_PAGER environment variables. To change it, specify the core.pager option and set it to RSX:

    git config --global core.pager 'less -+F'

    Older versions of Git used to recommend the following in their documentation:

    git config --global core.pager 'less -+$LESS -RSX'
    Git Baby is a git and github fan, let's start git clone.