I recently started to use zsh
(oh-my-zsh, without customizations) on iTerm2. But, I'm having a trouble in git log
or git show
.
Previously, for example, the git log
results were just a part of the terminal, just like ls -l
result. After quitting git log
by pressing q
key, the result was remained in the terminal screen. I was able to pick some hash id easily.
However, the current problem is that git log
(or git show
) results replace the screen. So, after quitting git log
, the terminal completely removes all git
results and returns to the original screen. This behavior is like vim
.
This behavior is the same even with bash
or Mac's default terminal app. This is not a problem of --no-pager
.
Any helps would be appreciated.
You can press q to exit. git hist is using a pager tool so you can scroll up and down the results before returning to the console.
What does git log do? The git log command displays all of the commits in a repository's history. By default, the command displays each commit's: Secure Hash Algorithm (SHA)
Graph all git branchesDevelopers can see all branches in the graph with the –all switch. Also, in most situations, the –decorate switch will provide all the supplemental information in a formatted and nicely color-coded way.
Can you try with:
git config --global --replace-all core.pager "less -F -X"
From "How do I prevent git diff from using a pager?":
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With