Why don't git colors show up in iTerm2

36,555

Solution 1

You should check that iTerm is setting the TERM variable correctly. On my system, I see:

echo $TERM
xterm-256color

And have working colours in git. This is set according to the 'Report Terminal Type' property in iTerm's preferences.

here's a screenshot of iTerm 2's preferences

You should also check the Colors tab, and ensure the contrast slider isn't all the way to the right.

Solution 2

In my case I had coloured output from other terminal applications in iTerm, just not git. For anyone still looking to solve this, what did it for me was the solution from http://buildamodule.com/forum/post/iterm-git-ui-colors.

Modify your global git config as follows:

git config --global color.ui true

Solution 3

I found an answer to this via http://code.google.com/p/iterm2/issues/detail?id=1639 that works for me.

"The solution is to add this to your ~/.gitconfig "

[core]
    pager = less -R

Solution 4

For me this was not a git issue, but it was an iTerm2 issue on macOS. I ended up solving this by going to the iTerm2 Preferences > Window > Check the "Keep background colors opaque" checkbox and should now have no more pain or sorrows! #RevDev

enter image description here

Share:
36,555
Robert Ross
Author by

Robert Ross

I'm a young, full time Ruby developer working in the city of Los Angeles. I love learning new languages, technologies, and methodologies. Ask me a question directly!

Updated on October 20, 2020

Comments

  • Robert Ross
    Robert Ross over 3 years

    So I have my gitconfig setup to do colors. In Terminal it works great, looks fine.

    In iTerm2, however, the colors don't appear for my gitconfig at all unless I set the reverse property for git. Then they appear but who likes reversed colors anyways?

    Why does this happen and how can I fix it?