将.sdf文件添加到.gitignore可能会产生什么影响

时间:2012-04-21 14:06:26

标签: visual-studio-2010 visual-c++ version-control github gitignore

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

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

非常感谢任何输入!

1 个答案:

答案 0 :(得分:11)

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

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

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