I have a repo of 10 GB on a Linux machine which is on NFS. The first time git status takes 36 minutes and subsequent git status takes 8 minutes. Se
git status
In our codebase where we have somewhere in the range of 20 - 30 submodules, git status --ignore-submodules sped things up for me drastically. Do note that this will not report on the status of submodules.
git status --ignore-submodules