我最近向 github 推送了一个 Visual Studio C++ 项目。我注意到 VS 创建了一个相对较大(~25MB)的 .sdf 文件。我尝试在我的工作区中删除此文件,以查看 VS 是否会引发错误。在 VS 中打开项目时没有报告错误,并且文件已重新创建。因此,我正在考虑删除当前在我的存储库中的 .sdf 文件,并将 *.sdf 条目添加到存储库的 .gitignore 文件中。

这样做的结果是,当用户第一次拉取 repo 的内容并在 Visual Studio 中打开它时,VS 将不得不生成 .sdf 文件。但是,如果用户从另一个用户所做的存储库中提取更改,.sdf 是否会不同步,如果是这样,是否有人知道 VS 是否会以合理的方式处理此问题(例如,重新生成 .sdf 文件)?可能还有其他我不知道的影响吗?

任何输入将不胜感激!

请您参考如下方法:

它看起来像 *.sdf通常包含在 .gitignore 文件中;如“ .gitignore for Visual Studio Projects and Solutions ”所示,还有GitHub gitignore project .

一种潜在的影响可能是一些本地修改被覆盖:参见“Local Data Cache Sync does not save client changes to sdf file”。

但除此之外,忽略源代码控制存储库中的缓存文件是一种很好的做法。


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!