exa -l --git will list N/M git status flags in the output and:
exa --git-ignore will obey .gitignore when you're listing files :)
Works like a charm in my experience.