将* .sdf文件添加到.gitignore中可能产生的影响

问题描述:

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

这样做的结果是,当用户拉取回购的内容并在Visual Studio中第一次打开它时,VS将不得不生成.sdf文件。但是,如果用户从其他用户的repo中提取更改,那么.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”。

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

+1

谢谢[crazysim](http://*.com/users/286021/crazysim)[您的编辑](http://*.com/review/suggested-edits/10434785) – VonC 2015-12-04 05:11:09

+0

没问题。我想大整体的智慧宁愿保持死链接,哈哈。 – crazysim 2015-12-04 08:15:32