Недавно я отправил проект Visual Studio C ++ в github. Я заметил, что VS создает файл .sdf, который относительно велик (~ 25 МБ). Я попытался удалить этот файл в своей рабочей области, чтобы узнать, выдаст ли VS ошибку. При открытии проекта в VS не сообщалось об ошибках, и файл был воссоздан. Поэтому я рассматриваю возможность удаления файла .sdf, который в настоящее время находится в моем репозитории, и добавления записи * .sdf в файл репозитория .gitignore.
Следствием этого является то, что когда пользователь извлекает содержимое репо и впервые открывает его в Visual Studio, VS должен будет сгенерировать файл .sdf. Однако, если пользователь извлекает изменения из репо, сделанного другим пользователем, может ли .sdf выйти из синхронизации, и если да, то знает ли кто-нибудь, будет ли VS обрабатывать это разумным способом (например, регенерировать файл .sdf)? Могут ли быть другие последствия, о которых я не знаю?
Любой вклад будет очень признателен!