Возможные последствия добавления файлов * .sdf в .gitignore

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

Следствием этого является то, что когда пользователь извлекает содержимое репо и впервые открывает его в Visual Studio, VS должен будет сгенерировать файл .sdf. Однако, если пользователь извлекает изменения из репо, сделанного другим пользователем, может ли .sdf выйти из синхронизации, и если да, то знает ли кто-нибудь, будет ли VS обрабатывать это разумным способом (например, регенерировать файл .sdf)? Могут ли быть другие последствия, о которых я не знаю?

Любой вклад будет очень признателен!


person Dan Stevens    schedule 21.04.2012    source источник


Ответы (1)


Похоже, что *.sdf обычно включаются в файлы .gitignore ,; как показано в «.gitignore для проектов и решений Visual Studio», но также в проекте GitHub gitignore.

Одним из возможных последствий может быть переопределение некоторых локальных модификаций: см. "Синхронизация локального кэша данных не сохраняет изменения клиента в файл sdf".

Но в остальном хорошей практикой является игнорирование файла кеша из репозитория системы управления версиями.

person VonC    schedule 21.04.2012
comment
Спасибо, crazysim за ваше редактирование - person VonC; 04.12.2015
comment
Без проблем. Я предполагаю, что мудрость большего целого предпочла бы сохранить мертвую связь, ха-ха. - person nelsonjchen; 04.12.2015