Exclude all .git or .svn folders from Spotlight index
It is possible to exclude a folder using the command-line.

From there try this:


Open a Terminal window
Type 

sudo defaults write /.Spotlight-V100/VolumeConfiguration.plist Exclusions -array-add 'path/to/exclude'


So I guess you can try this using xargs' magic:

sudo locate .git | xargs -I {} defaults write /.Spotlight-V100/VolumeConfiguration.plist Exclusions -array-add  {}

You can check it worked using this:

sudo defaults read /.Spotlight-V100/VolumeConfiguration.plist Exclusions

You can remove all entries (there is no -array-remove option) using this:

sudo defaults write /.Spotlight-V100/VolumeConfiguration.plist Exclusions -array

Be careful with these commands, I don't know if there are side effects.

I could not really check this worked for my .git folders since none of them were displayed by spotlight search before nor after running these commands.