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

Dan*_*ens 7 version-control github visual-studio-2010 gitignore visual-c++

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

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

任何输入将不胜感激!

Von*_*onC 11

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

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

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