← Today I Learned

Ignore all .DS_Store files

If you use git on a Mac, chances are you’ve accidentally committed a .DS_Store to a repo. I used to reflexively add .DS_Store to all my .gitignore files to avoid ever repeating that mistake.

But there’s a better way! You can add a global .gitignore file to your global config with this command:

git config --global core.excludesFile '~/.gitignore'

The single quotes around ~/.gitignore aren’t strictly necessary; if you don’t use them, the ~ will just get expanded into the absolute path to your home directory.

Under the hood, that command just adds this to your ~/.gitconfig:

[core]
        excludesFile = ~/.gitignore