The list of files and stuff a developer would like to tell sync to ignore is immense. It is basically the same list that he would like to tell his VCS to ignore. Take a look at the gitignore project on GitHub for samples for various application types including Visual Studio, C# and C++. If .SyncIgnore was synched it would not be a big pain managing the lists yourself to your own needs… but in the end, when one thinks twice, sticking too VCS instead of trying to sync the working folder is probably much more pain free. I still think that .git/, .svn/, .cvs/ should not sync, just to protect the tool from backfiring on people who still will try this lazy form of code management.