So here's an interesting situation when using git and python, and I'm sure it happens for other situations as well. Let's say I make a git repo with a folder /foo/. In that folder I put /foo/program.py. I run program.py and program.pyc is created. I have *.pyc in the .gitignore file, so git doesn't track it. Now let's say I make another branch, dev. In this dev branch, I remove the /foo/ folder en
![Automatically remove *.pyc files and otherwise-empty directories when I check out a new branch](https://cdn-ak-scissors.b.st-hatena.com/image/square/98d6f053a97a87156775f60757c60865d0f2c47d/height=288;version=1;width=512/https%3A%2F%2Fcdn.sstatic.net%2FSites%2Fstackoverflow%2FImg%2Fapple-touch-icon%402.png%3Fv%3D73d79a89bded)