Для любого проекта C # я бы рекомендовал игнорировать следующие файлы / каталоги:
Файлы Visual Studio для игнорирования
*.pdb
- файлы, содержащие информацию о состоянии при отладке.
*.exe
- исполняемые файлы.
*.dll
- двоичные файлы библиотеки.
debug/*
- папка, используемая Visual Studio для хранения большого количества отладочной информации
release/*
- Папка, используемая Visual Studio для хранения бинарных выпусков.
*.user
- Конфигурация на пользователя.
*.suo
- Настройки параметров для каждого пользователя хранятся в двоичном формате.
obj
- Папка, используемая Visual Studio для хранения двоичных объектов, используемых при отладке.
bin
- Папка, используемая Visual Studio для хранения скомпилированных объектов.
VSMacros80
- Папка, используемая Visual Studio для хранения макросов.
Другие файлы для игнорирования
packages
- Папка, используемая для ссылок NuGet.
*.log
- В случае записи логов в исходной папке ( этого не должно происходить ).
Примечание: Не забудьте добавить эти шаблоны для рекурсивного игнорирования.
Extra (copy-n-paste)
*.pdb
*.exe
*.dll
debug/*
release/*
*.user
*.suo
obj
bin
VSMacros80
packages
*.log