Зависит от проекта, но у меня есть следующее для проекта Silverlight + WPF в моем .gitignore:
# Visual Studio left-overs
*.suo # 'user' settings like 'which file is open in Visual Studio'
*.ncb # Used for debugging
*.user
*.ccscc # Used for versioning
*.cache
# Editor left-overs
*~ # (x)emacs
*.bak # Windows related
\#*\# # (x)emacs
*.orig # Own usage
# Compiled files
*/bin/
*/obj/
*/Obj/ # git is case sensitive
*/Generated_Code/
PrecompiledWeb
*/ClientBin
# Windows left-overs
Thumbs.db # Having images in the source tree generates those files in Explorer
Однако, «.suo» несколько проблематичен: он также содержит «пользовательские» настройки, которые должны были быть настройками проекта, такими как стартовая страница приложения Silverlight.
Лучший и единственный способ - итеративно добавлять файлы для исключения. Если вы используете git, используйте git-gui для быстрого и интерактивного просмотра списка файлов, которые вы забыли исключить. Адаптируйте .gitignore и обновите в git-gui. Повторяйте до тех пор, пока не останетесь те файлы, которые вы ввели.
Некоторые типы файлов не совсем понятны. Убедитесь, что вы понимаете все файлы, которые вы регистрируете. Например, для служб RIA в нашем проекте Silverlight у нас была база данных аутентификации, сгенерированная Visual Studio, которая содержала 2 учетные записи и привела к созданию здоровенного файла базы данных размером 10 МБ .MDB (!). Как только мы поняли, откуда это взялось, изменение его на дамп SQL уменьшило размер до (все еще здоровенного) 500 КБ. Всегда требуется постоянная (повторная) проверка перед самой регистрацией, поэтому нет определенного списка.