mirror of
https://github.com/jbranchaud/til
synced 2026-01-04 15:48:01 +00:00
28 lines
1.3 KiB
Markdown
28 lines
1.3 KiB
Markdown
# Turn Off The Output Pager For One Command
|
|
|
|
With `git` a pager, such as `less`, can be configured to display paginated
|
|
command output. There are many ways to set up the default pager such as setting
|
|
the `core.pager` value in your git-config or by setting the `$PAGER` env var.
|
|
|
|
Assuming it is set to something like `less`, you can view, scroll through, and
|
|
search the output of a command like `git log` or `git diff`. When you're
|
|
finished the pager will close, all the output will vanish, and you'll be back
|
|
at your terminal prompt.
|
|
|
|
This is generally a desirable workflow. If, however, you want to be able to
|
|
scroll back in your terminal history to reference a SHA or a commit message,
|
|
you'll be disappointed.
|
|
|
|
For one off commands where you know you'll want the output actually printed to
|
|
the terminal, you can turn off the pager with the `--no-pager` flag (or `-P` as
|
|
a shorthand).
|
|
|
|
```bash
|
|
$ git --no-pager show
|
|
```
|
|
|
|
This will print the details of the HEAD commit to the terminal. I can scroll
|
|
back and reference them as needed.
|
|
|
|
[source](https://stackoverflow.com/questions/2183900/how-do-i-prevent-git-diff-from-using-a-pager#:~:text=17%20Answers&text=%2D%2Dno%2Dpager%20to%20Git,fits%20in%20a%20single%20screen.&text=As%20a%20previous%20answer%20mentioned,is%20less%20than%20one%20screen.)
|