我最近将Visual Studio C ++项目推送到github。我注意到VS创建了一个相对较大的.sdf文件(~25MB)。我尝试在我的工作区中删除此文件,以查看或VS是否会抛出错误。在VS中打开项目时没有报告错误,并重新创建文件。因此,我正在考虑删除当前在我的存储库中的.sdf文件,并在repo的.gitignore文件中添加* .sdf条目。
这样做的结果是当用户第一次拉出repo的内容并在Visual Studio中打开它时,VS必须生成.sdf文件。但是,如果用户从其他用户的repo中提取更改,.sdf是否会失去同步,如果是,有人知道VS是否会以合理的方式处理此问题(例如重新生成.sdf文件)?可能还有其他我不知道的含义吗?
非常感谢任何输入!
答案 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”。
但除此之外,忽略源控件存储库中的缓存文件是一种很好的做法。