Although I see colours when using the terminal with things like ll and fish, git diff isn't able to parse the ANSI colour escape codes so we see lots of ^[[m.
Why does colour work sometimes and not others?
Is there a fix for this (apart from disabling colour for git diff)?