System-wide global .gitignore

Many IDEs create per-project cache directories with metadata relevant to the IDE configuration for that project. Instead of editing the .gitignore file for each repository, ignore directories in Git system-wide for all repos as follows, for any operating system.

Tell Git where the global ~/.gitignore file is:

git config --global core.excludesfile ~/.gitignore

Edit the ~/.gitignore file like:

.vs/
.vscode/
.idea/

pip-wheel-metadata/
.mypy_cache/
.DS_Store

*.pyc