7

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

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

任何输入将不胜感激!

4

1 回答 1

11

看起来*.sdf通常包含在 .gitignore 文件中;如“.gitignore用于 Visual Studio 项目和解决方案”中所示,也可在GitHub gitignore 项目中。

一种潜在的影响可能是某些本地修改被覆盖:请参阅“本地数据缓存同步不会将客户端更改保存到 sdf 文件”。

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

于 2012-04-21T14:26:37.400 回答