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

Is there a command line switch to pass to git diff and other commands that use the less pager by default?

I know I can pipe it to cat, but that removes all the syntax highlighting.

I know I can set the pager in the global .gitconfig to cat by GITPAGER=cat (or something like that); but I want to have pager sometimes (depending on the size of the diff).

But, I would prefer a command line switch if there is one; and I am not able to find one, going through the man pages.

--no-pager to Git will tell it to not use a pager. Passing the option -F to less will tell it to not page if the output fits in a single screen.

Usage:

git --no-pager diff

Other options from the comments include:

# Set an evaporating environment variable to use 'cat' for your pager
GIT_PAGER=cat git diff

# Tells 'less' not to paginate if less than a page
export LESS="-F -X $LESS"
# ...then Git as usual
git diff

Prevent Getting Sick, There is currently no vaccine to prevent coronavirus disease 2019 (COVID-19). The best way to prevent illness is to avoid being exposed to the virus (and avoid � Van Do-Reynoso, MPH, PhD is the Director for the Santa Barbara County Department of Public Health. She oversees the County’s health centers, health care programs, disease prevention and health promotion, environmental health, EMS Agency/Preparedness and Animal Control.

As a previous answer mentioned, passing the -F option to less causes it to quit if the content is less than one screen. However, after doing so, the screen is reset, and you end up not seeing the content.

The -X option does away with that behaviour. So, I use the following to enable conditional paging based on the amount of content:

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

Stroke - Prevention, So the only 100% certain way to avoid HIV is to not have vaginal or anal sex. But most people do have sex at some point in their lives, so learning about HIV� There is currently no vaccine to prevent coronavirus disease 2019 (COVID-19). The best way to prevent illness is to avoid being exposed to the virus (and avoid exposing other people).

Use

git config --global core.pager cat

to get rid of a pager for all commands for all repositories.

You can also disable paging for single Git subcommands by using pager.<cmd> setting instead of core.pager, and you can change your settings per Git repository (omit --global).

See man git-config and search for pager.<cmd> for details.

How do I prevent and prepare for COVID-19?, Make healthy food choices. “For good health and disease prevention, avoid ultra- processed foods and eat homemade meals prepared with basic� If i mention nicely for someone to stop and explain why, they seem to do it more often, as some sort of troll they enjoy. It always gets worse. and everyone in the office will see you as the prick.

How Do You Prevent HIV / AIDS?, Many people have high blood pressure, or are at risk for it. Learn how you may be able to prevent or treat it, with simple, healthy lifestyle� Opera. Open Opera. Click the Menu button in the top left corner of your Opera window, and choose Settings . (If you are using macOS, go to the Opera menu at the top The first item in your settings is Block Ads . Make sure the Block Ads box is checked.

You can disable/enable pagers for specific outputs in the global configuration as well:

git config --global pager.diff false

Or to set the core.pager option, just provide an empty string:

git config --global core.pager ''

This is better in my opinion than setting it to cat as you say.

9 Ways to Prevent Disease (and To Live Your Healthiest Life , How to prevent stroke. Here are seven ways to start reining in your risks today to avoid stroke, before a stroke has the chance to strike. 1. Lower� National Do Not Call Registry. The National Do Not Call Registry was created to stop sales calls from real companies. It’s free to register your home or mobile phone number. Read this article: National Do Not Call Registry. Register for the National Do Not Call Registry

How to Prevent High Blood Pressure: MedlinePlus, How do I prevent it? Tinnitus can't always If you're going to a club or festival avoid standing or sitting by the speakers. The closer you are to� Warning: Remember, if you change the On Battery setting to “Do Nothing,” always make sure your laptop is shut down or in either Sleep or Hibernation mode when you place it in your bag to prevent overheating. After you’ve made the changes, click “Save Changes” and close the Control Panel.

7 things you can do to prevent a stroke, So if you're interested in preventing cancer, take comfort in the fact that simple Avoiding tobacco — or deciding to stop using it — is an important part of cancer� If you’re trying to stop looking at pornography and you’re having a hard time, delete any racy pictures or videos from your computer and install anti-porn software to block your access to adult sites. Try exercising or participating in a new hobby with your friends to keep yourself distracted while you're breaking the habit.

Tinnitus Prevention, prevent. Blank Forms, PDF Forms, Printable Forms, Fillable Forms. prevent. Easily Download & Print Forms From.

Comments
  • Note: core.pager 'less -+F -+X' would be a more recent way to remove those options. See my answer below.
  • "less -+F -+X" is the magical setting to remove the annoying "...skipping..." markers in long logs. Thanks a lot for those options, you saved my day!
  • related: stackoverflow.com/questions/12352049/…
  • See related question on using less with git (it varies dependent on less version): unix.stackexchange.com/questions/107315/…
  • Thanks, I guess I can alias git --no-pager to gitc in .bashrc, right?
  • Or use GIT_PAGER or PAGER environment variables, or core.pager git config variable.
  • Keep in mind that you must add --add-pager before your command, as in "git --no-pager log --format=blah"
  • Also, if your terminal clears the screen after exiting less you'll want to add -E to your less options to make -F usable.
  • Note that if you want to include --no-pager in an alias, you have to prefix the command with it, and to avoid an error, you have to make an alias like this: git config alias.foo '!git --no-pager foo'. Somewhat confusing. Simply aliasing to '--no-pager foo' won't work.
  • Note: I had to use git config --global --add core.pager "less -F -X" in git 1.8.0.2, the one above didn't work.
  • Great! Also to make it behave so not only with git but all programs add something like export LESS="-RFX" to your .bashrc or .zshrc