If you want much, much faster git status runs for very large working directories, the new Git filesystem monitor is a lifesaver. You could almost always run something like git clone --depth=1 to get only the last commit and the objects it needs and then git fetch --unshallow to get the rest of the history later if needed. nothing to commit, working tree clean real 0m5.931s ❯ git sparse-checkout set build base ❯ time git status On branch main Your branch is up to date with 'origin/main'.