What's a good practice for dealing with what should be ignored in a .net project?
I guess this is subjective to certain conditions but for example I have a binary that is referenced to the project and another dev in my team doesn't have a copy of this binary. Should I not add the bin folder in the .gitignore and build the source with the binary file set to be copied to the bin for convenience?
Also, for security purposes, how should we deal with the config files? Should it be added on the .gitignore or should we just remove production related credentials (like connection strings and certain keys in app settings with sensitive values.) If config files are added to .gitignore, where then should we store the production/development config files?
I've look at a couple of .gitignore files posted in gist.github.com and all that I've seen has bin and the config ignored.