Один из распространенных методов - решить, какие файлы вам понадобятся для публикации сайта, а затем включить эти файлы в DVCS. Если вы в конечном итоге примете сервер сборки / сервер непрерывной интеграции, он проверит ваш код из вашего репозитория, запустит на нем тесты, скомпилирует его, а затем опубликует на своем тестовом / производственном сервере. Для этого вам необходимо включить все необходимые файлы.
Не следует включать ненужные файлы, которые могут часто меняться, но ничего не значат. Для мира ASP.NET это файлы .suo, .user, resharper. Если у вас есть папка с загруженными файлами, вы также можете исключить это, чтобы файлы, которые вы тестировали, не были включены. В основном, что-нибудь в этом роде.
Разъяснение
По поводу "папки с загруженными файлами". Если ваш сайт поддерживает загрузку файлов пользователем и они хранятся в каталоге сайта, скажем, в папке «Uploads», то вы можете исключить такую папку из системы контроля версий. Это всего лишь пример того, что вы не хотели бы включать. Во время тестирования вы будете тестировать загрузку файлов на свой сайт, но вы, конечно, не захотите, чтобы эти тестовые загрузки были опубликованы в рабочей среде, поэтому держите их под контролем исходного кода.