Ban `git add .` for sure, but what’s so bad about `git commit -a`? It only adds/removes what was already under version control.